Mercurial > hg > index.cgi
comparison 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 |
comparison
equal
deleted
inserted
replaced
313:73b2bfa17ab0 | 314:a3e277c58df9 |
---|---|
1 #define PTOK_ENDS 1 | |
2 #define PTOK_IDENTIFIER 2 | |
3 #define PTOK_STAR 3 | |
4 #define PTOK_KW_VOID 4 | |
5 #define PTOK_KW_FLOAT 5 | |
6 #define PTOK_KW_DOUBLE 6 | |
7 #define PTOK_KW_LONG 7 | |
8 #define PTOK_KW_UNSIGNED 8 | |
9 #define PTOK_KW_SIGNED 9 | |
10 #define PTOK_KW_INT 10 | |
11 #define PTOK_KW_SHORT 11 | |
12 #define PTOK_KW_CHAR 12 | |
13 #define PTOK_OPAREN 13 | |
14 #define PTOK_CPAREN 14 | |
15 #define PTOK_OBRACE 15 | |
16 #define PTOK_CBRACE 16 |