문법을 SQL 구문 분석에 쓰려고하는데, 단 어제 식별자를 식별하기 위해 어휘 규칙에 문제가 있습니다. 1 행에 4 '': '에서 토큰 인식 오류 :'표현을 구문 분석 예외 - 내 문법 ANTLR을 통해 GUID를 구문 분석하는 중 오류가 발생했습니다.
grammar Sample;
UID: '^[A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12}$';
literal_value :
UID
;
그리고 내 코드
는하지만 오류가 발생하고 IS-public void compile() {
String expression = "4B66049D-6E1A-4CE6-8FBF-B31CD8B9E6AF"
ANTLRInputStream input = new ANTLRInputStream(expression);
SampleLexer lexer = new SampleLexer(input);
final CommonTokenStream tokens = new CommonTokenStream(lexer);
SampleParser parser = new SampleParser(tokens);
SampleParser.Literal_valueContext context = parser.literal_value();
System.out.println(context.toStringTree());
}
을 구문 분석하는 '예요 , 위치 0