Regexp.ExprSourceIntegers that serves has unique id to identify sub-terms. Thanks to properties of Antimirov's derivatives, no new term is introduced during derivation. All terms are produced during initial parsing.
and 'g desc = | Set of 'g Info.lr1 Utils.Misc.indexset * Capture.setRecognise a set of states, and optionally bind the matching state to a variable.
*)| Alt of 'g t listAlt ts is the disjunction of sub-terms ts (length >= 2). Alt [] represents the empty language.
| Seq of 'g t listSeq ts is the concatenation of sub-terms ts (length >= 2). Seq [] represents the ε.
| Star of 'g t * Syntax.quantifier_kindStar t is represents the Kleene star of t
| Filter of 'g Info.lr1 Utils.Misc.indexset| Reduce of Capture.set * 'g Reductions.tThe reduction operator
*)| Usage of Utils.Usage.setThe different constructors of regular expressions
A regular expression term with its unique ID, its description and its position.
Introduce a new term, allocating a unique ID
Print a term to a Cmon document. var arguments allow to customize printing of variables.