Commit bdeb91f
committed
Widen the definable position of parameterizing rules
We came to this decision after discussion at RubyKaigi 2024.
Definitions are also possible in the following positions:
```
%rule defined_option(X): /* empty */
| X
;
%%
program : defined_option(number) <i>
| defined_list(number) <i>
;
%rule defined_list(X): /* empty */ /* <--- here */
| defined_list(X) number
;
```1 parent a7638d0 commit bdeb91f
File tree
5 files changed
+252
-180
lines changed- lib/lrama
- spec
- fixtures
- inlining
- parameterizing_rules/user_defined
- lrama
5 files changed
+252
-180
lines changed
0 commit comments