grammar_helpers library

Functions

alt<E>(List<Expression<E>> expressions) OrderedChoiceExpression<E>
and(Expression expression) AndPredicateExpression
any() AnyCharacterExpression
cap(Expression expression) CaptureExpression
capture(Expression expression) CaptureExpression
char(int c) CharacterClassExpression
chr(int c) CharacterClassExpression
lit(String text) LiteralExpression
literal(String text) LiteralExpression
locate<I, O>(Expression<I> expression, O action(String source, int start, int end, I result)) LocationalTransformerExpression<I, O>
not(Expression expression) NotPredicateExpression
range(String ranges) CharacterClassExpression
rep<E>(Expression<E> expression) Expression<List<E>>
rep1<E>(Expression<E> expression) Expression<List<E>>
repsep<E>(Expression<E> expression, Expression sep) Expression<List<E>>
rng(String ranges) CharacterClassExpression
seq(List<Expression> expressions) PassiveSequenceExpression
seq2<E1, E2>(Expression<E1> e1, Expression<E2> e2) Sequence2Expression<E1, E2>
seq3<E1, E2, E3>(Expression<E1> e1, Expression<E2> e2, Expression<E3> e3) Sequence3Expression<E1, E2, E3>
seq4<E1, E2, E3, E4>(Expression<E1> e1, Expression<E2> e2, Expression<E3> e3, Expression<E4> e4) Sequence4Expression<E1, E2, E3, E4>
seq5<E1, E2, E3, E4, E5>(Expression<E1> e1, Expression<E2> e2, Expression<E3> e3, Expression<E4> e4, Expression<E5> e5) Sequence5Expression<E1, E2, E3, E4, E5>
seq6<E1, E2, E3, E4, E5, E6>(Expression<E1> e1, Expression<E2> e2, Expression<E3> e3, Expression<E4> e4, Expression<E5> e5, Expression<E6> e6) Sequence6Expression<E1, E2, E3, E4, E5, E6>
seq7<E, E1, E2, E3, E4, E5, E6, E7>(Expression<E1> e1, Expression<E2> e2, Expression<E3> e3, Expression<E4> e4, Expression<E5> e5, Expression<E6> e6, Expression<E7> e7) Sequence7Expression<E1, E2, E3, E4, E5, E6, E7>
seqf<E>(Expression<E> e, [List<Expression> after = const []]) SequenceFirstResultExpression<E>
seqfl<E1, E2>(Expression<E1> first, List<Expression> middle, Expression<E2> last) SequenceFirstLastResultExpression<E1, E2>
seql<E>(List<Expression> before, Expression<E> e) SequenceLastResultExpression<E>
seqm<E>(List<Expression> before, Expression<E> e, List<Expression> after) SequenceMiddleResultExpression<E>
seqr<E>(List<Expression> expressions, E result) SequenceFixedResultExpression<E>