我正在使用ANTLRWorks的調試模式來測試我的c語法。在ANTLRWorks中進行調試對於更好地理解非常有用,但是我在理解輸出樹的不同顏色時遇到了問題。我在語法中使用backtrack=true
。我認爲紅色意味着調試器走錯了方向,而綠色則告訴我它已經走了正確的道路。但是暗紅色和深綠色呢?ANTLRWorks調試 - 不同顏色的含義?
我增加了一個「小的樹」,它只有符合下列輸入的畫面:
int test;
如果有必要回答這個問題,這裏是它們的4個最重要的規則用過的。
start
: declaration*
;
declaration
: functionDefinition
| dataDeclaration //also used for Function Declaration
| assemblerDefinition
;
functionDefinition
: declarationSpecifier* declarator Equals Default Semi
| declarationSpecifier* declarator Equals Delete Semi
| declarationSpecifier* declarator functionBody
;
dataDeclaration
:declarationSpecifier* declarator initializer? (Comma declarator initializer?)* Semi
;
我知道這個問題有點老,但我會很感激接受,因爲我回答了問題或評論,如果你認爲它不正確。謝謝! – cb4