Explorar el Código

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 hace 3 años
cometido por GitHub
padre
commit
a60f1ddef4
No se encontró ninguna clave conocida en la base de datos para esta firma ID de clave GPG: 4AEE18F83AFDEB23
Se han modificado 4 ficheros con 4273 adiciones y 4385 borrados
  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 Ver fichero

@ -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 Ver fichero

@ -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
La diferencia del archivo ha sido suprimido porque es demasiado grande
Ver fichero


+ 1
- 1
test/corpus/preprocessor.txt Ver fichero

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

Cargando…
Cancelar
Guardar