次の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