22 lines
771 B
OCaml
22 lines
771 B
OCaml
|
(** This file provides an interface to the CameLIGO parser. *)
|
||
|
|
||
|
module AST = Parser_cameligo.AST
|
||
|
|
||
|
(** Open a CameLIGO filename given by string and convert into an
|
||
|
abstract syntax tree. *)
|
||
|
val parse_file : string -> AST.t Trace.result
|
||
|
|
||
|
(** Convert a given string into a CameLIGO abstract syntax tree *)
|
||
|
val parse_string : string -> AST.t Trace.result
|
||
|
|
||
|
(** Parse a given string as a CameLIGO expression and return an
|
||
|
expression AST.
|
||
|
|
||
|
This is intended to be used for interactive interpreters, or other
|
||
|
scenarios where you would want to parse a CameLIGO expression
|
||
|
outside of a contract. *)
|
||
|
val parse_expression : string -> AST.expr Trace.result
|
||
|
|
||
|
(** Preprocess a given CameLIGO file and preprocess it. *)
|
||
|
val preprocess : string -> Buffer.t Trace.result
|