25 Commits

Author SHA1 Message Date
ca929b5ecd allow for C99 declarations in for loop 2018-05-30 20:45:21 -04:00
e4b7f5335f preserve token order in list nodes 2018-05-20 16:24:05 -04:00
6217665076 fix adding all tokens to array in an enum_specifier rule 2018-05-20 16:13:35 -04:00
2d76d34bc7 begin getting ready to emit C 2018-05-20 15:42:16 -04:00
e1f1bbcbb8 store all parse tree entries in node objects 2018-05-19 22:49:32 -04:00
aca67c1a54 Create some list nodes 2018-05-19 21:31:23 -04:00
eef900bedc allow brace-initialized arrays to be expressions 2018-05-12 20:33:08 -04:00
ba6a7317d1 allow __extension__ to precede expressions 2018-05-12 15:21:02 -04:00
32e9d59e58 allow full expressions in attributes, not just primary expressions 2018-05-12 14:58:46 -04:00
f3c1570c1f support __alignof__ expressions like sizeof() 2018-05-12 14:55:39 -04:00
db98fc1c7e Allow anonymous structs/unions within structs/unions 2018-05-12 14:53:18 -04:00
e9931d576b Support __extension__ 2018-05-12 11:57:44 -04:00
6890ac97b5 Support inline/__inline 2018-05-12 11:54:14 -04:00
c5764ed15e allow asm volatile statements 2018-05-12 11:43:07 -04:00
b40f501d2a add asm statements/expressions 2018-05-12 11:41:45 -04:00
c5c0bddc33 Allow multiple consecutive string literals 2018-05-12 10:52:44 -04:00
2c33cccaf7 Allow multiple consecutive __attribute__ blocks 2018-05-09 20:51:22 -04:00
ee0dd63670 add support for __restrict keyword 2018-05-09 20:49:27 -04:00
fa32c9bba6 Allow TYPE_NAME or IDENTIFIER to follow struct/union 2018-05-09 20:27:29 -04:00
aa6ef6b8d6 Add gcc-style attributes to parser 2018-05-09 20:24:12 -04:00
25f7c43d3b lexer: return TYPE_NAME instead of IDENTIFIER for identifiers that were previously typedeffed 2018-05-08 22:16:53 -04:00
0a2e719f2c add list, declarator node types 2018-05-08 22:10:06 -04:00
d5ae35df60 introduce TYPE_NAME token type 2018-05-08 20:39:49 -04:00
051dd9b9c1 fix indentation 2018-05-08 20:21:29 -04:00
8733911e82 support C++ in build 2018-05-08 19:55:40 -04:00