Amaan Qureshi
35595638e2
chore: add tests
3 anos atrás
Christian Clason
6adee19458
feat: allow identifiers in string concatenations ( #145 )
* feat: allow identifiers in string concatenations
Resolves errors in strings of the form:
("failed in line %" PRIdLINENR)
---------
Co-authored-by: Lewis Russell <lewis6991@gmail.com>
3 anos atrás
Max Brunsfeld
457a7917a1
Use new test structure, add syntax highlighting tests
6 anos atrás
Max Brunsfeld
c3965938cc
Add node fields, update tree-sitter-cli
7 anos atrás
Max Brunsfeld
6cbb20b681
Allow any sort of statement at the top level, not just calls
This way, we can parse snippets of C, like expressions, in the
case where C code is injected into a larger document.
7 anos atrás
Max Brunsfeld
6744ae08ea
Parse top-level macro invocations
Fixes atom/atom#18346
7 anos atrás
Max Brunsfeld
5b5300388e
Add low dynamic precedence on macro_type_specifier
7 anos atrás
Max Brunsfeld
07cafeac95
Use dynamic precedence to distinguish pointer declarators from multiplication
8 anos atrás
Max Brunsfeld
82b62611b6
Differentiate primitive types from other type names
8 anos atrás
Max Brunsfeld
f433b2bf8a
Tweak identifier naming convention
9 anos atrás
Max Brunsfeld
6147b5ecca
Rename label_name -> label, extract rules for identifier renames
9 anos atrás
Max Brunsfeld
66003e2afc
Rename type_clause -> type_descriptor and pull out the parens
9 anos atrás
Max Brunsfeld
9e7706d922
Distinguish variables, types, fields and labels using renames
9 anos atrás
Max Brunsfeld
39a662907b
Make a named node for argument lists in call expressions
9 anos atrás
Max Brunsfeld
fb51d81c99
Add comma expressions, make parenthesized expressions named rules
9 anos atrás
Max Brunsfeld
c2a7bd2d9c
Allow any type name in a macro-defined type
9 anos atrás
Max Brunsfeld
f4fca3e638
⬆️ tree-sitter, rename grammar_test to corpus
9 anos atrás
Max Brunsfeld
f9a1ffa413
Add function-like macros as type specifiers
10 anos atrás