10 Commits (37dc8d34fc2b99526c2eca6407b35399a5288c0b)

Author SHA1 Message Date
  Valentin Touzeau ff7f769c2d fix: correctly handle preproc alternatives 2 years ago
  Amaan Qureshi d607e5e049
fix: allow matching bare slashes not succeeded by a `*` in `preproc_arg` 3 years ago
  Amaan Qureshi 7b8332686e
chore: add tests 3 years ago
  Amaan Qureshi c75868f8b5
feat: C23 3 years ago
  Christian Clason 6adee19458
feat: allow identifiers in string concatenations (#145) 3 years ago
  Benjamin Brownlee bb74560cd4
fix: allow preproc define without value to preceed a line with whitespace at start 3 years ago
  calixteman c455818961 #include can be followed by a macro name or a macro call (#38) 6 years ago
  calixteman d2ebd7f6c0 Macro definition can contain continuation line in the argument list (#28) 6 years ago
  calixteman 362c031880 Parse expressions in preprocessor #if statement (#29) 6 years ago
  Max Brunsfeld 457a7917a1 Use new test structure, add syntax highlighting tests 6 years ago
  Max Brunsfeld c3965938cc Add node fields, update tree-sitter-cli 7 years ago
  Max Brunsfeld 9e21e17371 Allow preprocessor conditionals inside of field declaration lists 8 years ago
  Max Brunsfeld db8d3af84f Add #elifs inside of #ifdefs 8 years ago
  Max Brunsfeld 065bee2c23 Add preprocessor elif clauses 8 years ago
  Max Brunsfeld fcb4537288 Fix regex for unknown preprocessor directives 8 years ago
  Max Brunsfeld 82b62611b6 Differentiate primitive types from other type names 8 years ago
  Max Brunsfeld f433b2bf8a Tweak identifier naming convention 9 years ago
  Max Brunsfeld 9e7706d922 Distinguish variables, types, fields and labels using renames 9 years ago
  Max Brunsfeld debe919f84 Allow whitespace after the # in preprocessor directives 9 years ago
  Max Brunsfeld d9c324ffce Don't try to parse #if conditions as C expressions 9 years ago
  Max Brunsfeld 39a662907b Make a named node for argument lists in call expressions 9 years ago
  Max Brunsfeld eaa878ce95 Allow preprocessor conditionals inside functions 9 years ago
  Max Brunsfeld e64b56050e Add preprocessor if blocks 9 years ago
  Max Brunsfeld eed36b3f88 Allow object-like defines whose values start with parentheses 9 years ago
  Max Brunsfeld f4fca3e638 ⬆️ tree-sitter, rename grammar_test to corpus 9 years ago
  Max Brunsfeld 6093f6f023 Tweak test for #defines 10 years ago
  Max Brunsfeld fb4ace990e Fix issues with preprocessor defininitions 10 years ago
  Max Brunsfeld 1844ad2d93 Add some error recovery points 10 years ago
  Max Brunsfeld f6dc4d7942 Add structure to #ifdef blocks 10 years ago
  Max Brunsfeld 87ad2e9c69 Base grammar on existing C99 grammar 11 years ago
  Max Brunsfeld afac264377 Add #ifndef et al 11 years ago
  Max Brunsfeld 705256dbba Update tests and grammar for new tree-sitter 12 years ago
  Max Brunsfeld 474975e32b Add unions, enums 12 years ago
  Max Brunsfeld c91415338d Initial commit 12 years ago