Quellcode durchsuchen

Call inline a storage class specifier like static

pull/8/head
Max Brunsfeld vor 8 Jahren
Ursprung
Commit
c4ed85b79b
4 geänderte Dateien mit 36391 neuen und 36408 gelöschten Zeilen
  1. +1
    -1
      corpus/declarations.txt
  2. +4
    -7
      grammar.js
  3. +4
    -12
      src/grammar.json
  4. +36382
    -36388
      src/parser.c

+ 1
- 1
corpus/declarations.txt Datei anzeigen

@ -233,7 +233,7 @@ int static inline do_stuff(int arg1) {
(function_definition
(type_identifier)
(storage_class_specifier)
(function_specifier)
(storage_class_specifier)
(function_declarator
(identifier)
(parameter_list (parameter_declaration (type_identifier) (identifier))))

+ 4
- 7
grammar.js Datei anzeigen

@ -170,14 +170,12 @@ module.exports = grammar({
_declaration_specifiers: $ => seq(
repeat(choice(
$.storage_class_specifier,
$.type_qualifier,
$.function_specifier
$.type_qualifier
)),
$._type_specifier,
repeat(choice(
$.storage_class_specifier,
$.type_qualifier,
$.function_specifier
$.type_qualifier
))
),
@ -271,7 +269,8 @@ module.exports = grammar({
'extern',
'static' ,
'auto',
'register'
'register',
'inline'
),
type_qualifier: $ => choice(
@ -280,8 +279,6 @@ module.exports = grammar({
'volatile'
),
function_specifier: $ => 'inline',
_type_specifier: $ => choice(
$.struct_specifier,
$.union_specifier,

+ 4
- 12
src/grammar.json Datei anzeigen

@ -668,10 +668,6 @@
{
"type": "SYMBOL",
"name": "type_qualifier"
},
{
"type": "SYMBOL",
"name": "function_specifier"
}
]
}
@ -692,10 +688,6 @@
{
"type": "SYMBOL",
"name": "type_qualifier"
},
{
"type": "SYMBOL",
"name": "function_specifier"
}
]
}
@ -1210,6 +1202,10 @@
{
"type": "STRING",
"value": "register"
},
{
"type": "STRING",
"value": "inline"
}
]
},
@ -1230,10 +1226,6 @@
}
]
},
"function_specifier": {
"type": "STRING",
"value": "inline"
},
"_type_specifier": {
"type": "CHOICE",
"members": [

+ 36382
- 36388
src/parser.c
Datei-Diff unterdrückt, da er zu groß ist
Datei anzeigen


Laden…
Abbrechen
Speichern