X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_notation%2FcicNotationParser.mli;h=6192bf05bbe984b2c55bf9130fe35c597f00b68a;hb=acf29bdbdcdc6ad8c2d9d27e8a47500981b605cd;hp=1ce20fe9a8f7223ed00f4a44119120155b17ff12;hpb=a205eb4442d5b7a0a072a05bdfc525b8b9713c4e;p=helm.git diff --git a/helm/ocaml/cic_notation/cicNotationParser.mli b/helm/ocaml/cic_notation/cicNotationParser.mli index 1ce20fe9a..6192bf05b 100644 --- a/helm/ocaml/cic_notation/cicNotationParser.mli +++ b/helm/ocaml/cic_notation/cicNotationParser.mli @@ -24,6 +24,7 @@ *) exception Parse_error of Token.flocation * string +exception Level_not_found of int (** {2 Parsing functions} *) @@ -34,5 +35,26 @@ val parse_syntax_pattern: char Stream.t -> CicNotationPt.term val parse_ast_pattern: char Stream.t -> CicNotationPt.term (** interpretation: notation level 3 *) -val parse_interpretation: char Stream.t -> unit +val parse_interpretation: char Stream.t -> CicNotationPt.cic_appl_pattern + + (** top level phrases *) +val parse_phrase: char Stream.t -> CicNotationPt.phrase + +(** {2 Grammar extension} *) + +type rule_id + +val extend: + CicNotationPt.term -> + ?precedence:int -> + ?associativity:Gramext.g_assoc -> + (CicNotationEnv.t -> CicNotationPt.location -> CicNotationPt.term) -> + rule_id + +val delete: rule_id -> unit + +(** {2 Debugging} *) + + (** print "level2_pattern" entry on stdout, flushing afterwards *) +val print_l2_pattern: unit -> unit