2014-07-15 70 views
0

我有一個AlgebraRelacional.g4文件。我需要使用像CSV文件這樣的語法讀取文件,將內容放入一些內存表中,然後使用它來解析關係代數運算。你能告訴我,如果我做對了嗎?ANTLR示例指南或批准

示例數據文件中讀取:

cod_buy(char);name_suc(char);Import(int);date_buy(date)  
「P-11」;」DC Med」;900;01/03/14  
「P-14」;」Center」;1500;02/05/14 

當前ANTLR語法:

grammar AlgebraRelacional; 

SEL  : '\u03C3' 
     ; 
PRO  : '\u220F' 
     ; 
UNI  : '\u222A' 
     ; 
DIF  : '\u002D' 
     ; 
PROC : '\u0058' 
     ; 
INT  : '\u2229' 
     ; 

AND  : 'AND' 
     ; 
OR  : 'OR' 
     ; 
NOT  : 'NOT' 
     ; 

EQ   : '=' 
      ; 
DIFERENTE : '!=' 
      ; 
MAYOR  : '>' 
      ; 
MENOR  : '<' 
      ; 

SUMA : '+' 
     ; 
MULTI : '*' 
; 


IPAREN : '(' 
     ; 
DPAREN : ')' 
     ; 
COMA : ',' 
     ; 
PCOMA : ';' 
     ; 
Comillas: '"' 
     ; 

file : hdr row+ ; 
hdr : row ; 
row : field (',' field)* '\r'? '\n' ; 
field : TEXT | STRING | ; 

TEXT : ~[,\n\r"]+ ; 
STRING : '"' ('""'|~'"')* '"' ; 

回答