ANTLRWorks отладка - смысл разных цветов?

Я использую режим отладки ANTLRWorks для проверки моей c-грамматики. Отладка в ANTLRWorks действительно хороша для лучшего понимания, но у меня есть проблема в понимании различных цветов выходного дерева. Я'м используюbacktrack=true в моей грамматике. Я думал, что красный цвет означает, что отладчик идет не в ту сторону, а зеленый говорит мне, что он пошел в правильном направлении. Но как насчет темно-красного и темно-зеленого?

Я добавил фотографиюмаленькое дерево " которые соответствуют только следующему входу:

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
;

Ответы на вопрос(1)

Ваш ответ на вопрос