kernel
Info.Symbol
bit_lib
fix
front
lrgrep.internal
lrgrep.interpreter
lrgrep.runtime
lrijkstra_utils
support
syntax
utils
valmari
include INDEXED with type 'g n = 'g symbol
type 'g n = 'g symbol
val cardinal : 'g grammar -> 'g n Fix.Indexing.cardinal
val of_int : 'g grammar -> int -> 'g n Fix.Indexing.index
type 'g desc =
| T of 'g terminal Fix.Indexing.index
| N of 'g nonterminal Fix.Indexing.index
val desc : 'g grammar -> 'g n Fix.Indexing.index -> 'g desc
val is_terminal : 'g grammar -> 'g n Fix.Indexing.index -> bool
val is_nonterminal : 'g grammar -> 'g n Fix.Indexing.index -> bool
val to_string : 'g grammar -> ?mangled:bool -> 'g n Fix.Indexing.index -> string
val semantic_value : 'g grammar -> 'g n Fix.Indexing.index -> string option
val all : 'g grammar -> 'g n Utils.Misc.indexset
val inj_t : 'g grammar -> 'g terminal Fix.Indexing.index -> 'g symbol Fix.Indexing.index
val inj_n : 'g grammar -> 'g nonterminal Fix.Indexing.index -> 'g symbol Fix.Indexing.index
val find : 'g grammar -> ?approx:int -> string -> ('g n Fix.Indexing.index, [ `Mangled of 'g nonterminal Fix.Indexing.index | `Dym of (int * string * 'g n Fix.Indexing.index) list ]) Stdlib.result