嗨,我现在有这个语法,但是当我有服务后,一个便条。Antlr 不想承认它不是服务,但请注意。并且服务和笔记有不同的结构。这个怎么写?
我正在尝试解析这个。但请注意bla bla;正在服役
777014322;O2 Optimum Profi Promo;
Free sms;0:00;250:00;0:00;
NOTE bla bla;
STM;
thank you.
grammar teste;
file : phoneNumber*;
phoneNumber
: number SEPARATOR tariff SEPARATOR? newline
service*
note?
stm SEPARATOR* newline
;
note : NOTE TEXT SEPARATOR? newline;
service
: TEXT SEPARATOR TEXT SEPARATOR TEXT SEPARATOR TEXT SEPARATOR? newline;
stm : STM;
tariff : TEXT;
newline : NEWLINE*;
number : NUMBER;
separator : SEPARATOR;
NOTE : 'NOTE';
STM : 'STM';
NEWLINE : '\r'? '\n';
NUMBER : (DIGIT)+ ;
SEPARATOR : ';';
TEXT : ~(';' | '\r' | '\n')+;
fragment DIGIT : '0'..'9' ;