在定义语法时,我发现自己经常写这种模式:
expr4: expr1 expr2 expr3 (',' expr1 expr2 expr3)*
有没有更简洁、不冗余的表达方式? 当然我可以定义类似的东西:
expr5: expr1 expr2 expr3
但我觉得不值得。
不行,除了
expr5 : expr1 expr2 expr3;
expr4 : expr5 (‘,’ expr5)*;