diff lwcc/parse_c.h @ 314:a3e277c58df9 ccdev

Checkpoint parser development for lwcc Beginning of lemon based parser for C including all the infrastructure for calling the lemon generated parser. This requires a translation layer from the preprocessor token numbers to the lemon parser token numbers due to the fact that lemon wants to control the token numbers. Eventually when the lemon parser gets replaced with a hand crafted recursive descent parser, this translation will no longer be required. However, in the interest of getting things working sooner rather than later, using something like lemon is beneficial.
author William Astle <lost@l-w.ca>
date Sun, 17 Nov 2013 11:59:36 -0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lwcc/parse_c.h	Sun Nov 17 11:59:36 2013 -0700
@@ -0,0 +1,16 @@
+#define PTOK_ENDS                            1
+#define PTOK_IDENTIFIER                      2
+#define PTOK_STAR                            3
+#define PTOK_KW_VOID                         4
+#define PTOK_KW_FLOAT                        5
+#define PTOK_KW_DOUBLE                       6
+#define PTOK_KW_LONG                         7
+#define PTOK_KW_UNSIGNED                     8
+#define PTOK_KW_SIGNED                       9
+#define PTOK_KW_INT                         10
+#define PTOK_KW_SHORT                       11
+#define PTOK_KW_CHAR                        12
+#define PTOK_OPAREN                         13
+#define PTOK_CPAREN                         14
+#define PTOK_OBRACE                         15
+#define PTOK_CBRACE                         16