Add top-level declarations

This commit is contained in:
Bruno BELANYI 2022-06-01 20:37:24 +02:00
parent 1449aa939f
commit 3cf701dbb1
5 changed files with 1489 additions and 1418 deletions

View file

@ -28,6 +28,7 @@ module.exports = grammar({
rules: {
source_file: ($) => choice(
$._expr,
optional($._declaration_chunks),
),
// Expressions {{{

View file

@ -8,6 +8,18 @@
{
"type": "SYMBOL",
"name": "_expr"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_declaration_chunks"
},
{
"type": "BLANK"
}
]
}
]
},

View file

@ -1475,8 +1475,8 @@
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"multiple": true,
"required": false,
"types": [
{
"type": "array_expression",
@ -1514,6 +1514,10 @@
"type": "if_expression",
"named": true
},
{
"type": "import_declaration",
"named": true
},
{
"type": "integer_literal",
"named": true

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,34 @@
================================================================================
Empty declarations
================================================================================
--------------------------------------------------------------------------------
(source_file)
================================================================================
Import
================================================================================
import "a.tih"
--------------------------------------------------------------------------------
(source_file
(import_declaration
file: (string_literal)))
================================================================================
Multiple imports
================================================================================
import "a.tih"
import "b.tih"
--------------------------------------------------------------------------------
(source_file
(import_declaration
file: (string_literal))
(import_declaration
file: (string_literal)))