X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_textual_parser%2FcicTextualParser0.ml;h=7a53057e24729653669fd68f4de98820bc683ac2;hb=1c7fb836e2af4f2f3d18afd0396701f2094265ff;hp=0a841473474275adee71d1b89f11a3f8b47eeaf5;hpb=faf328f5779a7281c9c0588680b1b7bb89ae7640;p=helm.git diff --git a/helm/ocaml/cic_textual_parser/cicTextualParser0.ml b/helm/ocaml/cic_textual_parser/cicTextualParser0.ml index 0a8414734..7a53057e2 100644 --- a/helm/ocaml/cic_textual_parser/cicTextualParser0.ml +++ b/helm/ocaml/cic_textual_parser/cicTextualParser0.ml @@ -24,7 +24,25 @@ *) exception Eof;; +exception LexerFailure of string;; + +type uri = + ConUri of UriManager.uri + | VarUri of UriManager.uri + | IndTyUri of UriManager.uri * int + | IndConUri of UriManager.uri * int * int +;; + +type interpretation_domain_item = + Id of string + | Symbol of string * (string * (interpretation -> Cic.term)) list +and interpretation_codomain_item = + Uri of uri + | Implicit + | Term of (interpretation -> Cic.term) +and interpretation = + interpretation_domain_item -> interpretation_codomain_item option +;; -let current_uri = ref (UriManager.uri_of_string "cic:/dummy.con");; let binders = ref ([] : (Cic.name option) list);; let metasenv = ref ([] : Cic.metasenv);;