Antlr 4:手动创建树

时间:2015-06-15 17:59:12

标签: antlr4

我将现有的查询语言解析器从Antlr 2移植到Antlr 4一直在“踢出轮胎”。但是由于Antlr 4代表了与Antlr 2和Antlr 3的主要偏差,这代表了一个重大的风险,因为我没有完全知道Antlr 4;我知道Antlr 2,而Antlr 3已经足够接近它了,我至少在那里很舒服。现有的翻译(最终到SQL)依赖于Antlr 4中不再提供的2个主要租户:树行走(树解析器)和树重写。基本上我有一个多阶段转换,每个阶段输出一个稍微更标准化/简化的树。在某种程度上,我觉得仍然需要一些。也许这只是我对Antlr 4的不熟悉。但在任何一种情况下,我根本看不出我如何能够合理地进行这种转换走同样的原始解析树结构。

所以我的问题是......如何手动构建Antlr 4树?这里的思考过程是我会根据我的初始语法走出从Antlr创建的第一个树,并生成一个与我为编写听众/访问者而编写的第二个语法中所期望的树匹配的树。

https://groups.google.com/forum/#!topic/antlr-discussion/vBkwCovqHcI

0 个答案:

没有答案