Я использую режим отладки 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