2014-03-07 66 views
2

我正在嘗試使用antlr4的JavaScript語法(Chris Lambrou版權所有,從http://www.antlr3.org/grammar/1206736738015/JavaScript.g檢索)。該腳本包含許多「LT!*」實例,我將其理解爲包含零個或多個行終止符的正則表達式,並且不包括生成的AST中的標記(從回答到stackoverflow問題ANTLR 3, what does LT!* mean?)。爲什麼Antlr4會阻塞LT!*

antlr4爲每個「LT!*」實例拋出語法錯誤,所以我假設最新版本不處理該構造。什麼可以用來取代將在antlr4中工作的「LT!*」?

請注意,語法錯誤在「!」

回答

1

ANTLR 4不產生AST。因此,解析器規則中的!(和->)是不允許的。

請參閱:How can I build an AST using ANTLR4?

+0

謝謝。我做了一些環顧四周,無法找到答案 - 我避免潛入真正的文檔,但這似乎是最好的方式 - 希望antlr更多的是一個wysiwyg工具,但在一些更多的調查我認爲這將是一項有價值的投資。又過了一個週末......希望不會再有「25年」。 -Carl – CarlH

相關問題