Regexp.ExprSourceInteger that serves as a 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. Alt [] represents the empty language.
| Seq of 'g t listSeq ts is the concatenation of sub-terms ts. Seq [] represents the empty string ε.
| Star of 'g t * Syntax.quantifier_kindStar t qk is the Kleene star of t with quantifier policy qk (shortest or longest match).
| Filter of 'g Info.lr1 Utils.Misc.indexsetRestrict matching to LR(1) states in the given set.
*)| Reduce of Capture.set * 'g Reductions.tThe reduction operator. The first component is the set of captures to bind, the second is the reduction specification.
*)| Usage of Utils.Usage.setDead-code tracking marker. The set records which source constructs are exercised at this point in the expression.
*)The different constructors of regular expressions
Introduce a new term, allocating a unique ID
Print a term to a Cmon document. The optional lr1 argument allows customizing the printing of LR(1) state indices.