Просмотр исходного кода

Fix preprocessor argument parsing with CRLF line endings

Fixes #11
pull/16/merge
Max Brunsfeld 7 лет назад
Родитель
Сommit
ce980349b2
3 измененных файлов: 1062 добавлений и 1037 удалений
  1. +1
    -1
      grammar.js
  2. +2
    -11
      src/grammar.json
  3. +1059
    -1025
      src/parser.c

+ 1
- 1
grammar.js Просмотреть файл

@ -117,7 +117,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(choice(/./, '\\\n')))),
preproc_arg: $ => token(prec(-1, repeat1(/.|\\\r?\n/))),
// Main Grammar

+ 2
- 11
src/grammar.json Просмотреть файл

@ -953,17 +953,8 @@
"content": {
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "PATTERN",
"value": "."
},
{
"type": "STRING",
"value": "\\\n"
}
]
"type": "PATTERN",
"value": ".|\\\\\\r?\\n"
}
}
}

+ 1059
- 1025
src/parser.c
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


Загрузка…
Отмена
Сохранить