grammar: some cleanup

This commit is contained in:
Dmitriy Pleshevskiy 2023-06-21 23:52:40 +03:00
parent 1395b25364
commit 731be00903
Signed by: pleshevskiy
GPG Key ID: 79C4487B44403985
5 changed files with 56 additions and 74 deletions

View File

@ -95,10 +95,8 @@ module.exports = grammar({
seq(
$._connection_path,
repeat1(seq($.arrow, $._connection_path)),
seq(
optional(seq($._colon, optional($.label))),
optional(seq(alias($._connection_block, $.block)))
)
optional(seq($._colon, optional($.label))),
optional(seq(alias($._connection_block, $.block)))
),
_connection_path: ($) =>
@ -370,13 +368,13 @@ module.exports = grammar({
attr_value_list: mkList(($) => $.attr_value),
attr_value: ($) =>
seq(choice($.boolean, $.integer, $.float, $.string, $._unquoted_string)),
choice($.boolean, $.integer, $.float, $.string, $._unquoted_string),
// --------------------------------------------
_dash: ($) => token.immediate("-"),
_colon: ($) => seq(":"),
_colon: ($) => token(":"),
arrow: ($) => token(prec(PREC.ARROW, choice(/-+>/, /--+/, /<-+/, /<-+>/))),

View File

@ -89,58 +89,53 @@
}
},
{
"type": "SEQ",
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"type": "SEQ",
"members": [
{
"type": "SEQ",
"type": "SYMBOL",
"name": "_colon"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_colon"
"name": "label"
},
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "label"
},
{
"type": "BLANK"
}
]
"type": "BLANK"
}
]
},
{
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"type": "BLANK"
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_connection_block"
},
"named": true,
"value": "block"
}
]
},
{
"type": "BLANK"
"type": "ALIAS",
"content": {
"type": "SYMBOL",
"name": "_connection_block"
},
"named": true,
"value": "block"
}
]
},
{
"type": "BLANK"
}
]
}
@ -1976,32 +1971,27 @@
]
},
"attr_value": {
"type": "SEQ",
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "integer"
},
{
"type": "SYMBOL",
"name": "float"
},
{
"type": "SYMBOL",
"name": "string"
},
{
"type": "SYMBOL",
"name": "_unquoted_string"
}
]
"type": "SYMBOL",
"name": "boolean"
},
{
"type": "SYMBOL",
"name": "integer"
},
{
"type": "SYMBOL",
"name": "float"
},
{
"type": "SYMBOL",
"name": "string"
},
{
"type": "SYMBOL",
"name": "_unquoted_string"
}
]
},
@ -2013,13 +2003,11 @@
}
},
"_colon": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": ":"
}
]
"type": "TOKEN",
"content": {
"type": "STRING",
"value": ":"
}
},
"arrow": {
"type": "TOKEN",

View File

@ -515,10 +515,6 @@
"type": "3d",
"named": false
},
{
"type": ":",
"named": false
},
{
"type": ";",
"named": false

Binary file not shown.

Binary file not shown.