Open
Description
block_statements :
block_statement |
block_statements block_statement;
generates
block_statements[int _p]
: ( {} block_statement
)
( options{preventepsilon=true;}:
{1 >= $_p}? block_statement
)*
;
but that could be
block_statements[int _p]
: ( {} block_statement
)
( block_statement )*
;
or
block_statements[int _p]
: block_statement+
;