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 年前