다음 ANTLR 문법을 감안할 때 :ANTLR : 예기치 않은 문자
SET "example
ANTLR 다음과 같은 오류를 제공합니다 :
tokens
{
SET;
UNKNOWN;
LIST;
}
statement : SET_KEYWORD list = value_list -> ^(SET $list)
| UNKNOWN_KEYWORD -> ^(UNKNOWN);
value_list : element += value (COMMA_KEYWORD element += value)* -> ^(LIST $element+);
value : STRING_KEYWORD;
SET_KEYWORD : 'SET';
UNKNOWN_KEYWORD : .;
fragment STRING_KEYWORD : '"' ('a'..'z' | 'A'..'Z')* '"';
하나 (이중 따옴표를 닫지 않고 예) 다음 텍스트를 구문 분석
TEST(1) : lexer error 1 :
Unexpected character at offset 12, (end of input).
This indicates a poorly specified lexer RULE
or unterminated input element such as: "STRING["]
The lexer was matching from line 1, offset 3, which
looks like this:
"example
UNKNOWN_KEYWORD가 이러한 유형의 문제를 따라 잡을 것이라고 생각할 것입니다. 앞에서 언급 한 오류 메시지가 더 이상 표시되지 않도록 문법을 어떻게 수정할 수 있습니까?