kaby76 / Trash

Toolkit for grammars
MIT License
74 stars 5 forks source link

trrup removes required parentheses #19

Open kaby76 opened 3 years ago

kaby76 commented 3 years ago

In the XText Antlr4 grammar, this line occurs:

assignment : ( ( ( ( '=>' ) ) | ( ( '->' ) ) ) ? ( ( validID ) ) ( ( ( '+=' | '=' | '?=' ) ) ) ( ( assignableTerminal ) ) ) ;

trrup removes too many parentheses around ( '+=' | '=' | '?=' ).

kaby76 commented 3 years ago

It currently modifies the rule to

assignment : ( '=>' | '->' ) ? validID '+=' | '=' | '?=' assignableTerminal ;

It should be

assignment : ( '=>'  |  '->'  ) ? validID ( '+=' | '=' | '?=' ) assignableTerminal ;