package dolmen
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=55a97ff61dd8398e38570272ae7e3964
sha512=83f71037eb568d5449ff2d968cb50a0b105c9712e0bd29497d1f95683698f394860a11d4dee2a2a41163504e395ef068c3974901fca11894d671684fe438fc51
doc/dolmen.class/Dolmen_class/Logic/Make/index.html
Module Logic.MakeSource
Parameters
module L : Dolmen_intf.Location.Smodule I : Dolmen_intf.Id.LogicSignature
Raised when trying to find a language given a file extension.
Supported languages
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).
High-level parsing
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.
val parse_input :
?language:language ->
[ `File of string | `Stdin of language ] ->
language * (unit -> S.t option) * (unit -> unit)Incremental parsing of either a file (see parse_file), or stdin (with given language). 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.
Mid-level parsing
The type of language modules.
These function take as argument either a language, a filename, or an extension, and return a triple:
- language
- language file extension (starting with a dot)
- appropriate parsing module
Extensions should start with a dot (for instance : ".smt2")