我的语法文件为一些Lua代码输出了一个AST,它目前为我做解析和词法分析。我想在其中添加一个树语法,但由于我使用的是C#,我不确定该如何做。在已经编写了解析器和词法分析器的情况下,生成树语法代码的基本过程是什么?更新:我有以下语法文件: backtrack=true; //output=AST/*my n
对于一些Erlang术语,例如atom,tuple,list,我可以使用erl_parse:abstract/1获得AST。但它不适用于fun%s。#Fun<erl_parse.3.3133389>) (erl_parse.yrl, line 1330)获取外部fun的AST并不难。我的解决方案是加载它的模块光束块,并获得该函数的AST。如果你有更好的解决方案,请告诉我。主要的问题是如何获得局部fun的AST<