저는 lexer 및 parser 문법을 연구하고 .g4 파일을 기반으로 파서 및 렉서를 작성하기 위해 ANTLR을 사용하고 있습니다. 그러나, 나는 pushMode와 popMode가 일반적으로하는 일 때문에 꽤 혼란 스럽다.렉서 문법에서 pusMode, popMode, mode, OPEN 및 CLOSE은 무엇을 의미합니까?
OPEN : '[' -> pushMode(BBCODE) ;
TEXT : ~('[')+ ;
mode BBCODE;
CLOSE : ']' -> popMode ;
OPEN, pushMode, BBCODE, CLOSE 및 popMode는 어휘 사전 그램에서 무엇을 의미합니까? 나는이 모드들을 탐색하려했지만, 이것들에 대한 명확한 정의와 설명이 없다.
https://github.com/antlr/antlr4/blob/master/doc/lexer-rules.md –
I : - 당신이 ANTLR4에 심각한 몰입감을 계획하는 경우
난 강력하게이 책을 읽을 것을 권장합니다 이 링크를 읽으십시오, 그러나 설명은 충분하지 않았습니다. – CoderX
@coderX : 그런 다음 해당 설명서를 읽을 때 발생하는 * 특정 질문 *을하십시오. – rici