X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_disambiguation%2FcicTextualLexer2.ml;h=be2a034ac7f6c48a08828cc7685202c441416b9c;hb=9be7ec5bbacfafed8a3e37cfe0095f2aea1b9bf9;hp=b339b8dc47101cfc4ef9b85deeaf28480e1a94ee;hpb=6459acbd4bb69475cfaa0b37a9771ced94193667;p=helm.git diff --git a/helm/ocaml/cic_disambiguation/cicTextualLexer2.ml b/helm/ocaml/cic_disambiguation/cicTextualLexer2.ml index b339b8dc4..be2a034ac 100644 --- a/helm/ocaml/cic_disambiguation/cicTextualLexer2.ml +++ b/helm/ocaml/cic_disambiguation/cicTextualLexer2.ml @@ -40,6 +40,7 @@ let regexp ident_cont' = ident_cont | tex_token let regexp ident = (alpha ident_cont*) | ('_' ident_cont+) let regexp ident' = ((alpha | tex_token) ident_cont'*) | ('_' ident_cont'+) let regexp paren = [ '(' '[' '{' ')' ']' '}' ] +let regexp implicit = '?' let regexp meta = '?' num let regexp qstring = '"' [^ '"']* '"' let regexp uri = @@ -99,6 +100,7 @@ let rec token = lexer | num -> return lexbuf ("NUM", Ulexing.utf8_lexeme lexbuf) | paren -> return lexbuf ("PAREN", Ulexing.utf8_lexeme lexbuf) | meta -> return lexbuf ("META", Ulexing.utf8_lexeme lexbuf) + | implicit -> return lexbuf ("IMPLICIT", Ulexing.utf8_lexeme lexbuf) | qstring -> let lexeme = Ulexing.utf8_lexeme lexbuf in let s = String.sub lexeme 1 (String.length lexeme - 2) in @@ -109,8 +111,8 @@ let rec token = lexer Ulexing.utf8_sub_lexeme lexbuf 1 (Ulexing.lexeme_length lexbuf - 1) in (try - return lexbuf ("SYMBOL", Macro.expand macro) - with Macro.Macro_not_found _ -> + return lexbuf ("SYMBOL", CicTextualParser2Macro.expand macro) + with CicTextualParser2Macro.Macro_not_found _ -> return lexbuf ("SYMBOL", Ulexing.utf8_lexeme lexbuf)) | eof -> return lexbuf ("EOI", "") | _ -> error lexbuf "Invalid character"