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

Merge pull request #155 from amaanq/fix-attribute

feat: add `attribute_specifier` to struct
pull/156/head
Amaan Qureshi преди 3 години
committed by GitHub
родител
ревизия
fcd123005b
No known key found for this signature in database GPG ключ ID: 4AEE18F83AFDEB23
променени са 4 файла, в които са добавени 58699 реда и са изтрити 58460 реда
  1. +1
    -0
      grammar.js
  2. +12
    -0
      src/grammar.json
  3. +58672
    -58459
      src/parser.c
  4. +14
    -1
      test/corpus/declarations.txt

+ 1
- 0
grammar.js Целия файл

@ -575,6 +575,7 @@ module.exports = grammar({
struct_specifier: $ => prec.right(seq(
'struct',
optional($.attribute_specifier),
optional($.ms_declspec_modifier),
choice(
seq(

+ 12
- 0
src/grammar.json Целия файл

@ -3708,6 +3708,18 @@
"type": "STRING",
"value": "struct"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "attribute_specifier"
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [

+ 58672
- 58459
src/parser.c
Файловите разлики са ограничени, защото са твърде много
Целия файл


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

@ -676,6 +676,10 @@ enum Z {
A
} __attribute__((aligned(16)));
struct __attribute__((__packed__)) foo_t {
int x;
};
--------------------------------------------------------------------------------
(translation_unit
@ -889,4 +893,13 @@ enum Z {
(call_expression
(identifier)
(argument_list
(number_literal)))))))
(number_literal))))))
(struct_specifier
(attribute_specifier
(argument_list
(identifier)))
(type_identifier)
(field_declaration_list
(field_declaration
(primitive_type)
(field_identifier)))))

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