package dolmen
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=003db53854bacc3a33fa55ed69cf79817c10369a4f7c6be944af1dcc36578a0a
    
    
  sha512=3f8570f41c8c559c2907734efca98eecfc0f28ec3bce9dde500d5777a97391121a89ca66e7135d40b15161fe890d7b40fa53daba83eab0accf71fff136d45c74
    
    
  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
type language = - | Alt_ergo(*- Alt-ergo's native language *)
- | Dimacs(*- Dimacs CNF format *)
- | ICNF(*- iCNF format *)
- | Smtlib2 of Dolmen_smtlib2.Script.version(*- Smtlib v2 latest version *)
- | Tptp of Dolmen_tptp.version(*- TPTP format (including THF), latest version *)
- | Zf(*- Zipperposition 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).
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.
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.
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")