Module Compiler.Parser

exception ParseError of string
val parse_expr : Tokens.token list -> Ast.ast * Tokens.token list
val parse_sequence_expr : Tokens.token list -> Ast.ast * Tokens.token list
val parse_let_expr : Tokens.token list -> Ast.ast * Tokens.token list
val parse_fun_expr : Tokens.token list -> Ast.ast * Tokens.token list
val parse_if_expr : Tokens.token list -> Ast.ast * Tokens.token list
val parse_equal_expr : Tokens.token list -> Ast.ast * Tokens.token list
val parse_add_sub_expr : Tokens.token list -> Ast.ast * Tokens.token list
val parse_mul_div_expr : Tokens.token list -> Ast.ast * Tokens.token list
val parse_list_ops_expr : Tokens.token list -> Ast.ast * Tokens.token list
val parse_primary_expr : Tokens.token list -> Ast.ast * Tokens.token list
val parse_list : Tokens.token list -> Ast.ast list * Tokens.token list
val parse_app : Tokens.token list -> Ast.ast list * Tokens.token list
val parse_expr_list : Tokens.token list -> Ast.ast list * Tokens.token list
val parse_args : string list -> Tokens.token list -> string list * Tokens.token list
val parse : Tokens.token list -> Ast.ast