我想解析ANTLR4(來自Java)的C#代碼。到目前爲止,我無法找到合適的語法,所以我決定寫我自己的語法。我使用了這個附錄here,但是我遇到了一個問題。問題是我有很多左遞歸規則。我試圖通過使用ANTLRWorks(antlrworks-1.5)來解決這些問題,但我只是不斷收到異常。我能手動修復其中的一部分,而不是那些像這樣的:ANTLR4 C#語法和左遞歸
multiplicative_expression:
| unary_expression
| multiplicative_expression '*' unary_expression
| multiplicative_expression '/' unary_expression
| multiplicative_expression '%' unary_expression;
那麼,有沒有任何人能指導我爲ANTLR4一個正確的語法或幫我處理左遞歸問題。謝謝。
ANTLR 4支持直接左遞歸。 'multiplicative_expression'規則的工作方式就是它最初的寫法。 –