【发布时间】:2013-04-18 01:20:06
【问题描述】:
我正在开发一个为 ECMAScript 文件的文本构建符号表的解析应用程序。我遇到的问题是在处理带有ParseTreeListener 的标识符时,确定我是在赋值运算符的右侧还是左侧。
这是使用Chris Lambrou's ANTLR grammar,它似乎与ECMAScript specification 中的官方语法非常接近。有一个名为 leftHandSideExpression 的解析器规则,但这是具有欺骗性的,因为当在 TestRig GUI 中显示时,它也会始终显示在表达式的右侧。
这是需要访问者模式的任务吗?
感谢您的建议。
【问题讨论】:
-
当解释器模式不够用时,下一个解决方案应该是解析器。
标签: javascript parsing antlr4