@mike-lischke/antlr-tgen
Version:
A generator for antlr-ng runtime test cases
67 lines (57 loc) • 872 B
Plain Text
[notes]
for https://github.com/antlr/antlr4/issues/1398.
Seeing through a large expression takes 5 _minutes_ on
my fast box to complete. After fix, it's instantaneous.
[type]
Parser
[grammar]
grammar Expr;
stat : expr ';'
| expr '.'
;
expr
: ID
| 'not' expr
| expr 'and' expr
| expr 'or' expr
| '(' ID ')' expr
| expr '?' expr ':' expr
| 'between' expr 'and' expr
;
ID: [a-zA-Z_][a-zA-Z_0-9]*;
WS: [ \t\n\r\f]+ -> skip;
[start]
stat
[input]
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z or
X ? Y : Z
;
[skip]
PHP