2010-11-28 185 views

回答

21

仁寫道

...什麼是ANTLR這兩個語句之間的實際差別...

MY_RULE將用於標記化輸入源。它代表了您的語言的基本組成部分。

my_rule從解析器中調用,它由零個或多個其他解析器規則或由詞法分析器生成的標記組成。

這就是區別。

仁寫道

他們是否會導致不同的AST樹?不同的表現? ...

解析器使用詞法分析器生成的令牌構建AST,所以這些問題對我來說沒有任何意義。詞法分析器僅僅將解析器「喂」給一個1維的令牌流。