package alt-ergo-parsers

  1. Overview
  2. Docs
The Alt-Ergo SMT prover parser library

Install

Dune Dependency

Authors

Maintainers

Sources

2.4.1.tar.gz
md5=35d6c6f3fa43bcd10fe7f524b1eb59ca
sha512=c3eee41d3c588ca89c2a1eebe9f10914ef647743b58fb562b682172cf6b6bdeb0920ebbba8a850820c0cb53bad0260f11b82fe71f00830ea9b33f5bb5d4fd048

doc/alt-ergo-parsers/AltErgoParsers/Parsers/index.html

Module AltErgoParsers.ParsersSource

Sourcemodule type PARSER_INTERFACE = sig ... end

The interface that should be provided by every lexer/parser of an input language

Sourceval register_parser : lang:string -> (module PARSER_INTERFACE) -> unit

Registers a new 'parser' for the given extension/language

Sourceval parse_file : ?lang:string -> Lexing.lexbuf -> AltErgoLib.Parsed.file

Parses the given file (lexbuf) using the appropriate 'parser' depending on the given language (set from extension) or the format set with the --input option. If no output format is set with the --output option, we set it depending on the extension / input format. by default if an input format is set results will be printed according this input format.

  • raises Errors.Parser_error
Sourceval parse_expr : ?lang:string -> Lexing.lexbuf -> AltErgoLib.Parsed.lexpr

Parses the given expression (lexbuf) using the appropriate 'parser' depending on the given language. If no language is given, the default one is used.

  • raises Errors.Parser_error
Sourceval parse_trigger : ?lang:string -> Lexing.lexbuf -> AltErgoLib.Parsed.lexpr list * bool

Parses the given trigger (lexbuf) using the appropriate 'parser' depending on the given language. If no language is given, the default one is used.

  • raises Errors.Parser_error
Sourceval parse_problem : filename:string -> preludes:string list -> AltErgoLib.Parsed.file

Parses the given input file and eventual preludes. Parsers are chosen depending on the extension of different files.

  • raises Errors.Error
  • raises Parsing.Parse_Error
Sourceval parse_problem_as_string : content:string -> format:string option -> AltErgoLib.Parsed.file

Parses the given input file as a string. Parser is chosen depending on the given format or the input_format set.

  • raises Errors.Error
  • raises Parsing.Parse_Error
OCaml

Innovation. Community. Security.