Max Brunsfeld
9e21e17371
Allow preprocessor conditionals inside of field declaration lists
Co-Authored-By: Thomas Johansen <thomasjo@gmail.com>
пре 8 година
Max Brunsfeld
db8d3af84f
Add #elifs inside of #ifdefs
Signed-off-by: Nathan Sobo <nathan@github.com>
пре 8 година
Max Brunsfeld
065bee2c23
Add preprocessor elif clauses
Signed-off-by: Nathan Sobo <nathan@github.com>
пре 8 година
Max Brunsfeld
fcb4537288
Fix regex for unknown preprocessor directives
Signed-off-by: Nathan Sobo <nathan@github.com>
пре 8 година
Max Brunsfeld
82b62611b6
Differentiate primitive types from other type names
пре 8 година
Max Brunsfeld
f433b2bf8a
Tweak identifier naming convention
пре 9 година
Max Brunsfeld
9e7706d922
Distinguish variables, types, fields and labels using renames
пре 9 година
Max Brunsfeld
debe919f84
Allow whitespace after the # in preprocessor directives
пре 9 година
Max Brunsfeld
d9c324ffce
Don't try to parse #if conditions as C expressions
Doing this required treating the newline that follows these conditions as significant
in order to avoid conflicts, but this caused problems for error recovery.
пре 9 година
Max Brunsfeld
39a662907b
Make a named node for argument lists in call expressions
пре 9 година
Max Brunsfeld
eaa878ce95
Allow preprocessor conditionals inside functions
пре 9 година
Max Brunsfeld
e64b56050e
Add preprocessor if blocks
пре 9 година
Max Brunsfeld
eed36b3f88
Allow object-like defines whose values start with parentheses
пре 9 година
Max Brunsfeld
f4fca3e638
⬆️ tree-sitter, rename grammar_test to corpus
пре 9 година
Max Brunsfeld
6093f6f023
Tweak test for #defines
пре 10 година
Max Brunsfeld
fb4ace990e
Fix issues with preprocessor defininitions
пре 10 година
Max Brunsfeld
1844ad2d93
Add some error recovery points
пре 10 година
Max Brunsfeld
f6dc4d7942
Add structure to #ifdef blocks
пре 10 година
Max Brunsfeld
87ad2e9c69
Base grammar on existing C99 grammar
пре 11 година
Max Brunsfeld
afac264377
Add #ifndef et al
пре 11 година
Max Brunsfeld
705256dbba
Update tests and grammar for new tree-sitter
Now there is never a need to mark a repeat rule as optional
пре 12 година
Max Brunsfeld
474975e32b
Add unions, enums
пре 12 година
Max Brunsfeld
c91415338d
Initial commit
пре 12 година