Support input storage class

This commit is contained in:
Mark Skelton
2023-01-06 22:43:12 -06:00
parent 534df2a655
commit 418c54c063
5 changed files with 305833 additions and 304119 deletions
+3 -1
View File
@@ -2,5 +2,7 @@ const CPP = require("tree-sitter-cpp/grammar")
module.exports = grammar(CPP, {
name: "mql5",
rules: {},
rules: {
storage_class_specifier: ($, original) => choice(original, "input"),
},
})
+24 -15
View File
@@ -3388,24 +3388,33 @@
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "extern"
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "extern"
},
{
"type": "STRING",
"value": "static"
},
{
"type": "STRING",
"value": "register"
},
{
"type": "STRING",
"value": "inline"
},
{
"type": "STRING",
"value": "thread_local"
}
]
},
{
"type": "STRING",
"value": "static"
},
{
"type": "STRING",
"value": "register"
},
{
"type": "STRING",
"value": "inline"
},
{
"type": "STRING",
"value": "thread_local"
"value": "input"
}
]
},
+4
View File
@@ -6587,6 +6587,10 @@
"type": "inline",
"named": false
},
{
"type": "input",
"named": false
},
{
"type": "literal_suffix",
"named": true
+305788 -304103
View File
File diff suppressed because it is too large Load Diff
+14
View File
@@ -0,0 +1,14 @@
==========================================
input storage class
==========================================
int a;
input int b;
input double c;
---
(translation_unit
(declaration (primitive_type) (identifier))
(declaration (storage_class_specifier) (primitive_type) (identifier))
(declaration (storage_class_specifier) (primitive_type) (identifier)))