aboutsummaryrefslogtreecommitdiffstats
path: root/cparser/pre_parser_aux.ml
diff options
context:
space:
mode:
authorJacques-Henri Jourdan <jacques-henri.jourdan@inria.fr>2015-10-08 17:27:31 +0200
committerJacques-Henri Jourdan <jacques-henri.jourdan@inria.fr>2015-10-08 17:27:31 +0200
commite18d267e6912e18462472687abc014a3d04b9a37 (patch)
treee1588a7ac14d06eed34847251d41ad31fa0ada7c /cparser/pre_parser_aux.ml
parent7c8693320818d00b26b4c36c2a01a5fe67c0c71b (diff)
downloadcompcert-kvx-e18d267e6912e18462472687abc014a3d04b9a37.tar.gz
compcert-kvx-e18d267e6912e18462472687abc014a3d04b9a37.zip
other, simpler fix: the lexer emits 2 tokens for each identifier
Diffstat (limited to 'cparser/pre_parser_aux.ml')
-rw-r--r--cparser/pre_parser_aux.ml19
1 files changed, 5 insertions, 14 deletions
diff --git a/cparser/pre_parser_aux.ml b/cparser/pre_parser_aux.ml
index c6b48608..717396a7 100644
--- a/cparser/pre_parser_aux.ml
+++ b/cparser/pre_parser_aux.ml
@@ -18,20 +18,11 @@ type identifier_type =
| TypedefId
| OtherId
-(* These functions push and pop a context on the contexts stack. *)
-let open_context:(unit -> unit) ref = ref (fun () -> assert false)
-let close_context:(unit -> unit) ref = ref (fun () -> assert false)
+(* Applying once this functions saves the current context stack, and
+ applying it the second time restores it. *)
+let save_context:(unit -> (unit -> unit)) ref = ref (fun _ -> assert false)
-(* Applying once this functions saves the whole contexts stack, and
- applying it the second time restores it.
-
- This is mainly used to rollback the context stack to a previous
- state. This is usefull for example when we pop too much contexts at
- the end of the first branch of an if statement. See
- pre_parser.mly. *)
-let save_contexts_stk:(unit -> (unit -> unit)) ref = ref (fun _ -> assert false)
-
-(* Change the context at the top of the top stack of context, by
- changing an identifier to be a varname or a typename*)
+(* Change the context by changing an identifier to be a varname or a
+ typename *)
let declare_varname:(string -> unit) ref = ref (fun _ -> assert false)
let declare_typename:(string -> unit) ref = ref (fun _ -> assert false)