2009-09-29 7 views
0

안녕하세요.이 문법은 현재 입니다.하지만 서비스가 끝나면 메모를 남깁니다. Antlr은 서비스가 아니라는 것을 인식하고 싶지는 않지만주의하십시오. 그리고 서비스와 메모에는 다른 구조가 있습니다. 쓰는 방법?antlr - 문제

저는 이것을 분석하려고합니다. 그러나주의 bla bla; 내 문법이 정말 좋은 경우 잘 모르겠어요 비록

NOTE : 'NOTE'TEXT; 

: 서비스

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' ; 

답변

0

에 나는 마지막에 참고를 수정하여 아주 쉽게 해결했습니다. 하지만이 자바 변수에 텍스트를 가져올 수 있는지 잘 모르겠습니다. 나는 희망한다.