package alt-ergo-parsers

  1. Overview
  2. Docs
module type PARSER_INTERFACE = sig ... end

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

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

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

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

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

val 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.

val 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.

val 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.

OCaml

Innovation. Community. Security.