【发布时间】:2015-08-31 13:22:06
【问题描述】:
我正在尝试实现一个 LL 解析器。 但我想知道是否有可能为一个集合表达式获得许多 AST。 示例: -对于像 (a + b) * (c - d) / (e + f) 这样的表达式 使用 LL 解析器,唯一可能获得的 AST 是:
[/]
/ \
/ \
[*] [+]
/ \ / \
/ \ / \
[+] [-] [e] [f]
/ \ / \
/ \ / \
[a] [b] [c] [d]
或者是否有另一个 AST 可能?顺便说一句,我怎么知道我的 AST 是否正确完成? 希望我足够理解! :) 如果我不是,请不要犹豫,我会尝试用另一种方式解释我的问题,谢谢
【问题讨论】:
标签: parsing abstract-syntax-tree ll