我正在研究为ECMAScript文件的文本构建符号表的解析应用程序。我遇到的问题是在处理带有ParseTreeListener
的标识符时,确定何时位于赋值运算符的右侧或左侧。确定ECMAScript分配表达式的左侧或右侧
这是使用Chris Lambrou's ANTLR grammar,它似乎跟踪ECMAScript specification的官方语法非常密切。有一个解析器规则,称为leftHandSideExpression
,但这是具有欺骗性的,因为它在TestRig GUI中显示时也始终显示在表达式的右侧。
这是一个需要访问者模式的任务吗?
欣赏建议。
当解释器模式不够时,解析器应该是下一个解决方案。 –