Module Parser.Pipe
This module provides convenient pipes for parsing and dealing with includes.
Parameters
Expr : Expr_intf.SState : State_intf.Parser_pipe with type term := Expr.term
Signature
Pipes
val parse : Dolmen_std.Statement.t list -> State.t -> State.t * (State.t -> Dolmen_std.Statement.t option)Parsing function. Reads a list of prelude statements, and the state and returns a tuple of the new state (including the detected input language), together with a statement generator.
val expand : State.t -> Dolmen_std.Statement.t -> State.t * [ `Ok | `Gen of (State.t -> State.t -> State.t) * Dolmen_std.Statement.t Gen.t ]Expand statements (such as includes). Returns the new state, and either:
`Ok, which means the statement can be propagated as is`Gen (flat, g), if the statement expands into a generatorg. The boolflatindicates wether the statements ingshould be treated as a single group of statements (with regards to timeouts, etc...), or as a list of independant statements (each with its own timeout...).