]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_notation/cicNotationParser.mli
version 0.7.1
[helm.git] / helm / ocaml / cic_notation / cicNotationParser.mli
index 32ba0a318acff4c93b0692cd7cecc598149ac6df..22dffd4bf61aeeab0a8656b64531eadd1899cae9 100644 (file)
@@ -37,9 +37,10 @@ val parse_ast_pattern:    char Stream.t -> CicNotationPt.term
   (** interpretation: notation level 3 *)
 val parse_interpretation: char Stream.t -> CicNotationPt.cic_appl_pattern
 
-(** {2 Grammar extension} *)
+  (** top level phrases *)
+val parse_phrase: char Stream.t -> CicNotationPt.phrase
 
-type env_type = (string * (CicNotationPt.value_type * CicNotationPt.value)) list
+(** {2 Grammar extension} *)
 
 type rule_id
 
@@ -47,14 +48,24 @@ val extend:
   CicNotationPt.term ->
   ?precedence:int ->
   ?associativity:Gramext.g_assoc ->
-  (env_type -> CicNotationPt.location -> CicNotationPt.term) ->
+  (CicNotationEnv.t -> CicNotationPt.location -> CicNotationPt.term) ->
     rule_id
 
 val delete: rule_id -> unit
 
-(** {2 Debugging} *)
+(** {2 Standard precedences} *)
 
-val pp_env: env_type -> string
+val let_in_prec: int
+val binder_prec: int
+val apply_prec: int
+val simple_prec: int
+
+val let_in_assoc: Gramext.g_assoc
+val binder_assoc: Gramext.g_assoc
+val apply_assoc: Gramext.g_assoc
+val simple_assoc: Gramext.g_assoc
+
+(** {2 Debugging} *)
 
   (** print "level2_pattern" entry on stdout, flushing afterwards *)
 val print_l2_pattern: unit -> unit