私はANTLR 4で次のような行を解析しようとしています:
circle 'my circle' : posx = '800'; posy = '640';
スペース、タブ、改行を気にせずに解析できるようにしたい、例えば:
circle'my circle':posx='800';posy='640';
また
circle
'my circle':
posx='800'; posy=
'640'
現時点での私の文法は次のとおりです。
grammar Circle;
prog
: statement*
;
statement
: circle
;
circle
: INDENT? 'circle' '\'' VALUES '\'' ':' params
;
params
: param+
;
param
: ARG '=' '\'' VALUES '\'' ';'
;
INDENT : [ \t]+;
VALUES : ARG (ARG)* ;
ARG : [a-zA-Z0-9]+;
WS : [ \t\n\r]+ -> skip;
とにかくこれを解析しようとしています:
circle 'my circle' : posx='800'; posy = '640';
私が得た:
line 1:5 mismatched input ' ' expecting '''
スペース、タブ、改行をスキップして行の途中で行のテキストを解析するように文法を修正する方法について何か考えはありますか?