UNPKG

@mike-lischke/antlr-tgen

Version:

A generator for antlr-ng runtime test cases

67 lines (57 loc) 872 B
[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