use regex for arrow to fix long arrow bug
This commit is contained in:
parent
6835da6d3c
commit
8921cc8bbc
5 changed files with 42 additions and 87 deletions
|
@ -9,7 +9,6 @@ module.exports = grammar({
|
|||
|
||||
conflicts: ($) => [
|
||||
[$.shape_key],
|
||||
[$.arrow],
|
||||
[$._shape_path],
|
||||
[$._shape_block],
|
||||
[$._shape_block_definition],
|
||||
|
@ -174,13 +173,7 @@ module.exports = grammar({
|
|||
|
||||
_arrow: ($) => seq(spaces, $.arrow),
|
||||
|
||||
arrow: ($) =>
|
||||
choice(
|
||||
seq("--", repeat($._dash)),
|
||||
seq("<-", repeat($._dash)),
|
||||
seq("<-", repeat($._dash), ">"),
|
||||
seq(repeat($._dash), "->")
|
||||
),
|
||||
arrow: ($) => choice(/-+>/, /--+/, /<-+/, /<-+>/),
|
||||
|
||||
_dash: ($) => token.immediate("-"),
|
||||
|
||||
|
|
|
@ -1007,72 +1007,20 @@
|
|||
"type": "CHOICE",
|
||||
"members": [
|
||||
{
|
||||
"type": "SEQ",
|
||||
"members": [
|
||||
{
|
||||
"type": "STRING",
|
||||
"value": "--"
|
||||
},
|
||||
{
|
||||
"type": "REPEAT",
|
||||
"content": {
|
||||
"type": "SYMBOL",
|
||||
"name": "_dash"
|
||||
}
|
||||
}
|
||||
]
|
||||
"type": "PATTERN",
|
||||
"value": "-+>"
|
||||
},
|
||||
{
|
||||
"type": "SEQ",
|
||||
"members": [
|
||||
{
|
||||
"type": "STRING",
|
||||
"value": "<-"
|
||||
},
|
||||
{
|
||||
"type": "REPEAT",
|
||||
"content": {
|
||||
"type": "SYMBOL",
|
||||
"name": "_dash"
|
||||
}
|
||||
}
|
||||
]
|
||||
"type": "PATTERN",
|
||||
"value": "--+"
|
||||
},
|
||||
{
|
||||
"type": "SEQ",
|
||||
"members": [
|
||||
{
|
||||
"type": "STRING",
|
||||
"value": "<-"
|
||||
},
|
||||
{
|
||||
"type": "REPEAT",
|
||||
"content": {
|
||||
"type": "SYMBOL",
|
||||
"name": "_dash"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "STRING",
|
||||
"value": ">"
|
||||
}
|
||||
]
|
||||
"type": "PATTERN",
|
||||
"value": "<-+"
|
||||
},
|
||||
{
|
||||
"type": "SEQ",
|
||||
"members": [
|
||||
{
|
||||
"type": "REPEAT",
|
||||
"content": {
|
||||
"type": "SYMBOL",
|
||||
"name": "_dash"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "STRING",
|
||||
"value": "->"
|
||||
}
|
||||
]
|
||||
"type": "PATTERN",
|
||||
"value": "<-+>"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
@ -1274,9 +1222,6 @@
|
|||
[
|
||||
"shape_key"
|
||||
],
|
||||
[
|
||||
"arrow"
|
||||
],
|
||||
[
|
||||
"_shape_path"
|
||||
],
|
||||
|
|
|
@ -254,14 +254,6 @@
|
|||
"type": "'",
|
||||
"named": false
|
||||
},
|
||||
{
|
||||
"type": "--",
|
||||
"named": false
|
||||
},
|
||||
{
|
||||
"type": "->",
|
||||
"named": false
|
||||
},
|
||||
{
|
||||
"type": "3d",
|
||||
"named": false
|
||||
|
@ -274,14 +266,6 @@
|
|||
"type": ";",
|
||||
"named": false
|
||||
},
|
||||
{
|
||||
"type": "<-",
|
||||
"named": false
|
||||
},
|
||||
{
|
||||
"type": ">",
|
||||
"named": false
|
||||
},
|
||||
{
|
||||
"type": "`",
|
||||
"named": false
|
||||
|
|
BIN
src/parser.c
BIN
src/parser.c
Binary file not shown.
|
@ -64,6 +64,39 @@ biz <- baz
|
|||
)
|
||||
)
|
||||
|
||||
================================================================================
|
||||
Connection with looooong arrow
|
||||
================================================================================
|
||||
foo ----------- bar
|
||||
biz ----------> baz
|
||||
biz <---------> baz
|
||||
biz <---------- baz
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
(source_file
|
||||
(connection
|
||||
(shape_key)
|
||||
(arrow)
|
||||
(shape_key)
|
||||
)
|
||||
(connection
|
||||
(shape_key)
|
||||
(arrow)
|
||||
(shape_key)
|
||||
)
|
||||
(connection
|
||||
(shape_key)
|
||||
(arrow)
|
||||
(shape_key)
|
||||
)
|
||||
(connection
|
||||
(shape_key)
|
||||
(arrow)
|
||||
(shape_key)
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
================================================================================
|
||||
Complex identifier connection
|
||||
|
|
Loading…
Reference in a new issue