summaryrefslogtreecommitdiff
path: root/Changelog
diff options
context:
space:
mode:
authorGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2014-04-29 13:58:18 +0000
committerGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2014-04-29 13:58:18 +0000
commitf1d236b83003eda71e12840732d159fd23b1b771 (patch)
tree0edad805ea24f7b626d2c6fee9fc50da23acfc47 /Changelog
parent39df8fb19bacb38f317abf06de432b83296dfdd1 (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--Changelog10
1 files changed, 10 insertions, 0 deletions
diff --git a/Changelog b/Changelog
index 7c0c982..d0f9172 100644
--- a/Changelog
+++ b/Changelog
@@ -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: