【发布时间】:2018-04-21 21:48:56
【问题描述】:
我正在编写一个表达式解析器并对其进行可视化,这意味着递归下降解析或构建 AST 的每一步都将像 VisuAlgo 的小版本一样可视化。
// Expression grammer
Goal -> Expr
Expr -> Term + Term
| Expr - Term
| Term
Term -> Term * Factor
| Term / Factor
| Factor
Factor -> (Expr)
| num
| name
所以我想知道什么数据结构可以方便的存储构建AST的每一步,以及如何实现构建AST的每一步的可视化。好吧,我之前已经搜索了一些类似的问题并实现了递归下降解析器,但只是无法解决这个问题。如果有人可以帮助我,我将不胜感激。
【问题讨论】:
标签: parsing data-structures abstract-syntax-tree