5

次のANTLR 4.1文法を考えると、1行が意図的にコメントアウトされています...

grammar Foobar;

//whyDoesThisRuleHelp : expression ;
expression : operand | binaryOperation ;
binaryOperation : operand WS BINARY_OPERATOR WS expression ;
operand : LETTER ;

BINARY_OPERATOR : 'EQ' ;
LETTER : [a-z] ;
WS : [ \n]+ ;

..なぜecho -n "a EQ b" | grun Foobar expression生成するのですか

line 1:6 mismatched input '<EOF>' expecting WS

..しかし、上記の行のコメントを外すと、エラーは発生しませんか?block : expression ;grun

4

1 に答える 1