Skip to content

Don't gen precedence predicate for left-recur X+ loops #275

Open
@parrt

Description

@parrt
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+
    ;

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions