我正在研究爲ECMAScript文件的文本構建符號表的解析應用程序。我遇到的問題是在處理帶有ParseTreeListener
的標識符時,確定何時位於賦值運算符的右側或左側。確定ECMAScript分配表達式的左側或右側
這是使用Chris Lambrou's ANTLR grammar,它似乎跟蹤ECMAScript specification的官方語法非常密切。有一個解析器規則,稱爲leftHandSideExpression
,但這是具有欺騙性的,因爲它在TestRig GUI中顯示時也始終顯示在表達式的右側。
這是一個需要訪問者模式的任務嗎?
欣賞建議。
當解釋器模式不夠時,解析器應該是下一個解決方案。 –