как я могу сказать antlr, если вы видите «НАЧАЛО», то в этой строке вы должны увидеть «КОНЕЦ»?
вот мой код (мне нужно только НАЧАЛО / КОНЕЦ, когда у меня есть несколько утверждений)
whileStatement
: 'WHILE' expression 'DO'
'BEGIN'?
statement
'END'?
;
и мои заявления
statement
: assignmentStatement
| ifStatement
| doLoopStatement
| whileStatement
| procedureCallStatement
;