diff options
author | Bernhard Schommer <bschommer@users.noreply.github.com> | 2015-11-12 17:35:41 +0100 |
---|---|---|
committer | Bernhard Schommer <bschommer@users.noreply.github.com> | 2015-11-12 17:35:41 +0100 |
commit | d90ba4443294b80bd940daedfdcdc3d4334fdc7c (patch) | |
tree | d647ca2216c342c433c35783d32e1abe8545a72c /cparser/pre_parser_aux.ml | |
parent | 9054efbd25eedd5627b9e6e62bf1204e5fa0ae94 (diff) | |
parent | 0ebefc1d145f82783829174bad1f41bb319742b4 (diff) | |
download | compcert-d90ba4443294b80bd940daedfdcdc3d4334fdc7c.tar.gz compcert-d90ba4443294b80bd940daedfdcdc3d4334fdc7c.zip |
Merge pull request #69 from jhjourdan/parser_fix
Parser : duplicate identifier tokens, fix K&R definition parsing
Diffstat (limited to 'cparser/pre_parser_aux.ml')
-rw-r--r-- | cparser/pre_parser_aux.ml | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/cparser/pre_parser_aux.ml b/cparser/pre_parser_aux.ml index c6b48608..74bf494c 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, 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) |