【发布时间】:2014-09-27 20:17:37
【问题描述】:
我有相等数字 x 和 y 的字符串。我的 CFG 应该以 xy、xyxy、xyxyxy、xxxyyy 和 xxyxyy 的形式接受它们。
我想出了这些生产规则:
S --> SAB |e
A --> xSy |e
B --> ySx |e
我正在创建解析树,但我并不完全理解。这就是我所做的
S
/ | \
S A B
/ / | \ \
e x S y e
/ | \
S A B
/ / | \ \
e x S y e
|
e
如果我理解正确,上面的解析树代表 xyxy.... 如果我继续的话,也是这样一个
这怎么代表xxyy?
怎么能代表xxyxyy?
这是我不明白的......
【问题讨论】:
-
欢迎来到 StackExchange!您可能想在计算机科学 StackExchange cs.stackexchange.com 中提出此类问题
-
你是怎么想出这些规则的?你能解释一下它们是如何工作的,独立于解析树吗?