Module Common.Parser

Copyright 2024, Mikhail Gavrilenko, Danila Rudnev-Stepanyan, Daniel Vlasenko

SPDX-License-Identifier: LGPL-3.0-or-later

val parse : string -> (Ast.program, string) Stdlib.result
val parse_str : string -> Ast.program
val pass_ws : unit Angstrom.t
val pass_ws1 : unit Angstrom.t
val token : string -> string Angstrom.t
val pparenth : 'a Angstrom.t -> 'a Angstrom.t
val pident_cap : string Angstrom.t
val pident_lc : string Angstrom.t
val pconstint : Ast.Constant.t Angstrom.t
val pconstchar : Ast.Constant.t Angstrom.t
val pconststring : Ast.Constant.t Angstrom.t
val pconst : Ast.Constant.t Angstrom.t
val ptype : Ast.TypeExpr.t Angstrom.t
val ptype_adt : Ast.TypeExpr.t Angstrom.t
val ppattern : Ast.Pattern.t Angstrom.t
val ppatvar : Ast.Pattern.t Angstrom.t
val pexpr : Ast.Expression.t Angstrom.t
val pstr_item : Ast.Structure.structure_item Angstrom.t
val pstructure : Ast.program Angstrom.t