ANTLRWorks Debugging - die Bedeutung der verschiedenen Farben?

Ich benutze den Debugging-Modus von ANTLRWorks, um meine C-Grammatik zu testen. Das Debuggen in ANTLRWorks ist für ein besseres Verständnis wirklich großartig, aber ich habe ein Problem beim Verstehen der verschiedenen Farben des Ausgabebaums. Ich benutzebacktrack=true in meiner Grammatik. Ich dachte, dass die rote Farbe bedeutet, dass der Debugger den falschen Weg einschlägt, während mir grün sagt, dass er den richtigen Weg eingeschlagen hat. Aber was ist mit dunkelrot und dunkelgrün?

Ich habe ein Bild von einem "kleinen Baum" hinzugefügt, das nur den folgenden Eingaben entspricht:

int test;

Wenn es notwendig ist, die Frage zu beantworten, sind hier die 4 wichtigsten Regeln, die angewendet werden.

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
;

Antworten auf die Frage(1)

Ihre Antwort auf die Frage