X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_textual_parser%2FcicTextualParser0.ml;h=7a53057e24729653669fd68f4de98820bc683ac2;hb=3bb4ce11fb9d4c6375483a80344beb94c4517dd7;hp=7a338c249b0467a0cbc038d31d5b554d6dc285a9;hpb=37f08b2aba9f17d9d609ca0f57d607f437a3d3fc;p=helm.git diff --git a/helm/ocaml/cic_textual_parser/cicTextualParser0.ml b/helm/ocaml/cic_textual_parser/cicTextualParser0.ml index 7a338c249..7a53057e2 100644 --- a/helm/ocaml/cic_textual_parser/cicTextualParser0.ml +++ b/helm/ocaml/cic_textual_parser/cicTextualParser0.ml @@ -24,6 +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);;