У меня есть правило:
element
: first
| second
| first second
;
Я могу немного уменьшить его:
element
: first
| first? second
;
Есть ли лучший способ написать это? Что-то вроде first <andor> second
, где <andor>
- это волхвы c, которые мне нужны?
Тот же вопрос для правил лексера:
FP
: [0-9]+ '.' [0-9]*
| [0-9]* '.' [0-9]+