diff options
author | xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e> | 2014-04-29 13:58:18 +0000 |
---|---|---|
committer | xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e> | 2014-04-29 13:58:18 +0000 |
commit | f1d236b83003eda71e12840732d159fd23b1b771 (patch) | |
tree | 0edad805ea24f7b626d2c6fee9fc50da23acfc47 /Changelog | |
parent | 39df8fb19bacb38f317abf06de432b83296dfdd1 (diff) |
Integration of Jacques-Henri Jourdan's verified parser.
(Merge of branch newparser.)
git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2469 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'Changelog')
-rw-r--r-- | Changelog | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -1,7 +1,17 @@ Language features: - Support for C99 designated initializers. (ISO C99 section 6.7.8.) +- Traditional, pre-Standard function definitions are no longer supported, e.g. + int f(i) int i; { return i + 1; } // no longer supported + Use Standard form instead: + int f(int i) { return i + 1; } Improvements in confidence: +- The parser is now formally verified against the ISO C99 grammar plus + CompCert's extensions. The verification proves that the parser + recognizes exactly the language specified by the grammar, and that + the grammar has no ambiguities. For more details, see the paper + "Validating LR(1) parsers" by Jacques-Henri Jourdan, François Pottier, + and Xavier Leroy, ESOP 2012, http://dx.doi.org/10.1007/978-3-642-28869-2_20 - More theorems proved about float<->integer conversions. Optimizations: |