你能通过左因式分解消除歧义吗?
例如,挂起的else。
或者左因式分解只是消除了左递归?
谢谢。
发布于 2017-11-27 08:12:32
在悬空else的情况下,不能通过左因式分解消除歧义。对于嵌套的if语句,您仍然有两个解析树。
发布于 2014-04-10 20:32:23
这正是左因式分解通常所指的。
示例:
在此之前
G = "IF" cond "THEN" statements
| "IF" cond "THEN" statements "ELSE" statements
...之后
G = "IF" condition "THEN" statements G'
G' = "ELSE" statements
| Εpsilon
...https://stackoverflow.com/questions/22984773
复制相似问题