Logic.MakeSourcemodule L : Dolmen_intf.Location.Smodule I : Dolmen_intf.Id.LogicRaised when trying to find a language given a file extension.
type language = | Alt_ergoAlt-ergo's native language
*)| DimacsDimacs CNF format
*)| ICNFiCNF format
*)| Smtlib2 of Dolmen_smtlib2.Script.versionSmtlib v2 latest version
*)| Tptp of Dolmen_tptp.versionTPTP format (including THF), latest version
*)| ZfZipperposition format
*)The languages supported by the Logic class.
Enumeration of languages together with an appropriate name. Can be used for command-line arguments (for instance, with cmdliner).
Tries and find the given file, using the language specification.
Given a filename, parse the file, and return the detected language together with the list of statements parsed.
Given a filename, parse the file, and return the detected language together with the list of statements parsed.
val parse_raw_lazy :
?language:language ->
filename:string ->
string ->
language * L.file * S.t list Lazy.tGiven a filename and a string, parse the string, and return the detected language together with the list of statements parsed.
val parse_input :
?language:language ->
[< `File of string
| `Stdin of language
| `Raw of string * language * string ] ->
language * L.file * (unit -> S.t option) * (unit -> unit)Incremental parsing of either a file (see parse_file), stdin (with given language), or some arbitrary contents, of the form `Raw (filename, language, contents). Returns a triplet (lan, gen, cl), containing the language detexted lan, a genratro function gen for parsing the input, and a cleanup function cl to call in order to cleanup the file descriptors.
The type of language modules.
These function take as argument either a language, a filename, or an extension, and return a triple:
Extensions should start with a dot (for instance : ".smt2")