diff options
author | Xavier Leroy <xavier.leroy@college-de-france.fr> | 2022-09-27 12:04:31 +0200 |
---|---|---|
committer | Xavier Leroy <xavier.leroy@college-de-france.fr> | 2022-09-27 12:04:31 +0200 |
commit | efc51afc7c8298ecd3b511b8d0faf9ff6d2df22e (patch) | |
tree | 232bf0f11a5fbc6a8f1c219f1234fad452a38b80 /cparser/Parse.mli | |
parent | a1f01c844aaa0ff41aa9095e9d5d01606a0e90c9 (diff) | |
download | compcert-efc51afc7c8298ecd3b511b8d0faf9ff6d2df22e.tar.gz compcert-efc51afc7c8298ecd3b511b8d0faf9ff6d2df22e.zip |
Revised passing of options to `Parse.preprocessed_file`
Instead of passing a string that encodes the optional source-to-source
transformations to perform, just pass one optional, named argument for
each transformation. It is clearer and easier to extend this way.
Diffstat (limited to 'cparser/Parse.mli')
-rw-r--r-- | cparser/Parse.mli | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/cparser/Parse.mli b/cparser/Parse.mli index c406d96c..7b33cc5b 100644 --- a/cparser/Parse.mli +++ b/cparser/Parse.mli @@ -16,8 +16,15 @@ (* Entry point for the library: parse, elaborate, and transform *) -val preprocessed_file: string -> string -> string -> C.program - -(* first arg: desired transformations - second arg: source file name before preprocessing - third arg: file after preprocessing *) +val preprocessed_file: + ?unblock: bool -> + ?struct_passing: bool -> + ?packed_structs: bool -> + string -> string -> C.program + (** [preprocessed_file filename sourcetext] performs parsing, + elaboration, and optional source-to-source transformations. + [filename] is the name of the source file, for error messages. + [sourcetext] is the text of the source file after preprocessing. + The optional arguments indicate which source-to-source + transformations to perform. They default to [false] (don't perform). + *) |