X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_notation%2Ftest_lexer.ml;h=c3569cda44e53742abd626f5444663fd560cdbd7;hb=a93a94942ad58d8645af1fd94bef8fa31d9541a4;hp=b41f7f6b8e34355f31d290840eb497b95fae9dba;hpb=31d7f139796d6597915cd430baf37552dc26511c;p=helm.git diff --git a/helm/ocaml/cic_notation/test_lexer.ml b/helm/ocaml/cic_notation/test_lexer.ml index b41f7f6b8..c3569cda4 100644 --- a/helm/ocaml/cic_notation/test_lexer.ml +++ b/helm/ocaml/cic_notation/test_lexer.ml @@ -24,10 +24,10 @@ *) let _ = - let level = ref ~-1 in + let level = ref "2@" in let ic = ref stdin in - let arg_spec = [ "-level", Arg.Set_int level, "set the notation level" ] in - let usage = "test_lexer -level { 1 | 2 | 3 } [ file ]" in + let arg_spec = [ "-level", Arg.Set_string level, "set the notation level" ] in + let usage = "test_lexer [ -level level ] [ file ]" in let open_file fname = if !ic <> stdin then close_in !ic; ic := open_in fname @@ -35,12 +35,15 @@ let _ = Arg.parse arg_spec open_file usage; let lexer = match !level with - | 1 -> CicNotationLexer.syntax_pattern_lexer - | 2 -> CicNotationLexer.ast_pattern_lexer - | _ -> Arg.usage arg_spec usage; exit 1 + "1" -> CicNotationLexer.level1_pattern_lexer + | "2@" -> CicNotationLexer.level2_ast_lexer + | "2$" -> CicNotationLexer.level2_meta_lexer + | l -> + prerr_endline (Printf.sprintf "Unsupported level %s" l); + exit 2 in let token_stream = fst (lexer.Token.tok_func (Stream.of_channel !ic)) in - Printf.printf "Lexing notation level %d\n" !level; flush stdout; + Printf.printf "Lexing notation level %s\n" !level; flush stdout; let rec dump () = let (a,b) = Stream.next token_stream in if a = "EOI" then raise Stream.Failure;