Преглед на файлове

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 преди 3 години
committed by GitHub
родител
ревизия
a60f1ddef4
No known key found for this signature in database GPG ключ ID: 4AEE18F83AFDEB23
променени са 4 файла, в които са добавени 4273 реда и са изтрити 4385 реда
  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 Целия файл

@ -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 Целия файл

@ -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
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 1
test/corpus/preprocessor.txt Целия файл

@ -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 : \

Зареждане…
Отказ
Запис