diff options
author | Damien Doligez <damien.doligez-inria.fr> | 2003-07-26 19:13:15 +0000 |
---|---|---|
committer | Damien Doligez <damien.doligez-inria.fr> | 2003-07-26 19:13:15 +0000 |
commit | 9b2b75c14e245740ab00ae8f16ed081f10014b32 (patch) | |
tree | bc094d3ea5fdce773b7f08c1fbc551d20d5c901e /lex | |
parent | 1c089d9b2c131feeab067ed63d6edcfe394685cb (diff) | |
download | ocaml-9b2b75c14e245740ab00ae8f16ed081f10014b32.tar.gz |
PR#1776
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5746 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'lex')
-rw-r--r-- | lex/output.ml | 5 | ||||
-rw-r--r-- | lex/outputbis.ml | 14 |
2 files changed, 10 insertions, 9 deletions
diff --git a/lex/output.ml b/lex/output.ml index ca7b67e84a..26ede6f5af 100644 --- a/lex/output.ml +++ b/lex/output.ml @@ -86,9 +86,10 @@ let output_entry sourcefile ic oc oci e = e.auto_name output_args e.auto_args init_num; - fprintf oc "and __ocaml_lex_%s_rec %alexbuf state =\n" + fprintf oc "and __ocaml_lex_%s_rec %alexbuf __ocaml_lex_state =\n" e.auto_name output_args e.auto_args ; - fprintf oc " match Lexing.%sengine lex_tables state lexbuf with\n " + fprintf oc + " match Lexing.%sengine lex_tables __ocaml_lex_state lexbuf with\n " (if e.auto_mem_size == 0 then "" else "new_") ; List.iter (fun (num, env, loc) -> diff --git a/lex/outputbis.ml b/lex/outputbis.ml index bae1b5c5e2..32c1e6ed90 100644 --- a/lex/outputbis.ml +++ b/lex/outputbis.ml @@ -20,7 +20,7 @@ open Lexgen open Common let output_auto_defs oc = - fprintf oc "let __init_lexbuf lexbuf mem_size = + fprintf oc "let __ocaml_lex_init_lexbuf lexbuf mem_size = let pos = lexbuf.Lexing.lex_curr_pos in lexbuf.Lexing.lex_mem <- Array.create mem_size (-1) ; lexbuf.Lexing.lex_start_pos <- pos ; @@ -30,13 +30,13 @@ let output_auto_defs oc = " ; output_string oc - "let rec __next_char lexbuf = + "let rec __ocaml_lex_next_char lexbuf = if lexbuf.Lexing.lex_curr_pos >= lexbuf.Lexing.lex_buffer_len then begin if lexbuf.Lexing.lex_eof_reached then 256 else begin lexbuf.Lexing.refill_buff lexbuf ; - __next_char lexbuf + __ocaml_lex_next_char lexbuf end end else begin let i = lexbuf.Lexing.lex_curr_pos in @@ -58,7 +58,7 @@ let output_action oc mems r = " lexbuf.Lexing.lex_curr_pos <- lexbuf.Lexing.lex_last_pos ;\n" ; fprintf oc " lexbuf.Lexing.lex_last_action\n" | Goto n -> - fprintf oc " __state%d lexbuf\n" n + fprintf oc " __ocaml_lex_state%d lexbuf\n" n let output_pat oc i = if i >= 256 then @@ -124,7 +124,7 @@ let output_tag_actions pref oc mvs = mvs let output_trans pref oc i trans = - fprintf oc "%s __state%d lexbuf = " pref i ; + fprintf oc "%s __ocaml_lex_state%d lexbuf = " pref i ; match trans with | Perform (n,mvs) -> output_tag_actions " " oc mvs ; @@ -138,7 +138,7 @@ let output_trans pref oc i trans = fprintf oc " lexbuf.Lexing.lex_last_action <- %d ;\n" n | No_remember -> () end ; - fprintf oc " match __next_char lexbuf with\n" ; + fprintf oc " match __ocaml_lex_next_char lexbuf with\n" ; output_moves oc move let output_automata oc auto = @@ -156,7 +156,7 @@ let output_automata oc auto = let output_entry sourcefile ic oc tr e = let init_num, init_moves = e.auto_initial_state in fprintf oc "%s %alexbuf = - __init_lexbuf lexbuf %d; %a match __state%d lexbuf with\n" + __ocaml_lex_init_lexbuf lexbuf %d; %a match __ocaml_lex_state%d lexbuf with\n" e.auto_name output_args e.auto_args e.auto_mem_size (output_memory_actions " ") init_moves init_num ; List.iter |