BNF3.ExprSourceBNF expression implementation.
type t = | String of stringString terminal
*)| Term of stringNon-string terminal
*)| Nonterm of stringNonterminal
*)| Apply of t * t listRule application
*)| Star of tIteration
*)| Plus of tNon-empty iteration
*)| Opt of tOptional expression
*)| Alt of t listAlternation
*)| Seq of t listSequencing
*)| Group of tExpression in brackets
*)| Custom of [ `S of string | `T of t ] listCustom mixed structure (for internal use)
*)Main type.