]> pd.if.org Git - lice/blobdiff - STANDARD
autocommit for files dated 2014-11-17 20:15:16
[lice] / STANDARD
diff --git a/STANDARD b/STANDARD
new file mode 100644 (file)
index 0000000..5ff511b
--- /dev/null
+++ b/STANDARD
@@ -0,0 +1,30 @@
+The status of language standards in LICE.
+
+C11 status:
+    Things supported:
+        Anonymous structures and unions
+        Static assertions (_Static_assert)
+    Things unsupported:
+        Alignment specification (_Alignas)
+        _Noreturn function specifier
+        Type-Generic expressions (_Generic)
+
+C99 status:
+    Fully supported with exception to the following things:
+        - Veriable length arrays
+
+C90 status:
+    Fully supported with exception to the following things:
+        - String concatenation of adjacent strings
+        - May include C99 feautures by accident (allowing invalid C90 code to compile)
+K&R status:
+    Fully supported with exception to the following things:
+        - The K&R function definition syntax
+
+LICE also supports these additional types of C:
+
+GNUC status:
+    Small subset of common things supported, see EXTENSIONS for a list.
+
+LICEC status:
+    LICEC is C11 with GNUC extensions.