function
: 'FUNCTION' IDENT '(' parameters? ')' ':' type ':='
(variable ';')* variable
'BEGIN'
statement*
IDENT ':=' expression
'END' IDENT
;
以上似乎不起作用。我告诉antrl,在开始标记之后你可以拥有尽可能多的东西
您需要statements
但只有一个IDENT ':=' expression
是return语句。