Procházet zdrojové kódy

Merge pull request #133 from benjaminBrownlee/preproc-define-fix

fix: allow preproc define without value to preceed a line with whitespace
pull/140/head
Amaan Qureshi před 3 roky
odevzdal GitHub
rodič
revize
a60f1ddef4
V databázi nebyl nalezen žádný známý klíč pro tento podpis ID GPG klíče: 4AEE18F83AFDEB23
4 změnil soubory, kde provedl 4273 přidání a 4385 odebrání
  1. +1
    -1
      grammar.js
  2. +2
    -5
      src/grammar.json
  3. +4269
    -4378
      src/parser.c
  4. +1
    -1
      test/corpus/preprocessor.txt

+ 1
- 1
grammar.js Zobrazit soubor

@ -127,7 +127,7 @@ module.exports = grammar({
...preprocIf('_in_field_declaration_list', $ => $._field_declaration_list_item),
preproc_directive: _ => /#[ \t]*[a-zA-Z]\w*/,
preproc_arg: _ => token(prec(-1, repeat1(/.|\\\r?\n/))),
preproc_arg: _ => token(prec(-1, /\S(.|\\\r?\n)*/)),
_preproc_expression: $ => choice(
$.identifier,

+ 2
- 5
src/grammar.json Zobrazit soubor

@ -792,11 +792,8 @@
"type": "PREC",
"value": -1,
"content": {
"type": "REPEAT1",
"content": {
"type": "PATTERN",
"value": ".|\\\\\\r?\\n"
}
"type": "PATTERN",
"value": "\\S(.|\\\\\\r?\\n)*"
}
}
},

+ 4269
- 4378
src/parser.c
Diff nebyl zobrazen, protože je příliš veliký
Zobrazit soubor


+ 1
- 1
test/corpus/preprocessor.txt Zobrazit soubor

@ -23,7 +23,7 @@ Object-like macro definitions
============================================
#define ONE
#define TWO int a = b;
#define TWO int a = b;
#define THREE \
c == d ? \
e : \

Načítá se…
Zrušit
Uložit