Continue syntax overhaul
This commit is contained in:
parent
dbe7991fc6
commit
405a2dc86c
@ -75,7 +75,7 @@ else if 4 == 9
|
|||||||
then "math is broken"
|
then "math is broken"
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
(root
|
(root
|
||||||
(item
|
(item
|
||||||
(statement
|
(statement
|
||||||
@ -93,19 +93,21 @@ else if 4 == 9
|
|||||||
(expression
|
(expression
|
||||||
(value
|
(value
|
||||||
(string))))
|
(string))))
|
||||||
(expression
|
|
||||||
(logic
|
|
||||||
(expression
|
|
||||||
(value
|
|
||||||
(integer)))
|
|
||||||
(logic_operator)
|
|
||||||
(expression
|
|
||||||
(value
|
|
||||||
(integer)))))
|
|
||||||
(statement
|
(statement
|
||||||
(expression
|
(if_else
|
||||||
(value
|
(expression
|
||||||
(string))))))))
|
(logic
|
||||||
|
(expression
|
||||||
|
(value
|
||||||
|
(integer)))
|
||||||
|
(logic_operator)
|
||||||
|
(expression
|
||||||
|
(value
|
||||||
|
(integer)))))
|
||||||
|
(statement
|
||||||
|
(expression
|
||||||
|
(value
|
||||||
|
(string))))))))))
|
||||||
|
|
||||||
==================
|
==================
|
||||||
If Else Else If Else
|
If Else Else If Else
|
||||||
@ -121,7 +123,6 @@ else "42"
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
(root
|
(root
|
||||||
(item
|
(item
|
||||||
(statement
|
(statement
|
||||||
@ -133,33 +134,37 @@ else "42"
|
|||||||
(expression
|
(expression
|
||||||
(value
|
(value
|
||||||
(string))))
|
(string))))
|
||||||
(expression
|
|
||||||
(value
|
|
||||||
(boolean)))
|
|
||||||
(statement
|
(statement
|
||||||
(expression
|
(if_else
|
||||||
(value
|
|
||||||
(string))))
|
|
||||||
(expression
|
|
||||||
(logic
|
|
||||||
(expression
|
|
||||||
(math
|
|
||||||
(expression
|
|
||||||
(value
|
|
||||||
(integer)))
|
|
||||||
(math_operator)
|
|
||||||
(expression
|
|
||||||
(value
|
|
||||||
(integer)))))
|
|
||||||
(logic_operator)
|
|
||||||
(expression
|
(expression
|
||||||
(value
|
(value
|
||||||
(integer)))))
|
(boolean)))
|
||||||
(statement
|
(statement
|
||||||
(expression
|
(expression
|
||||||
(value
|
(value
|
||||||
(string))))
|
(string))))
|
||||||
(statement
|
(statement
|
||||||
(expression
|
(if_else
|
||||||
(value
|
(expression
|
||||||
(string))))))))
|
(logic
|
||||||
|
(expression
|
||||||
|
(math
|
||||||
|
(expression
|
||||||
|
(value
|
||||||
|
(integer)))
|
||||||
|
(math_operator)
|
||||||
|
(expression
|
||||||
|
(value
|
||||||
|
(integer)))))
|
||||||
|
(logic_operator)
|
||||||
|
(expression
|
||||||
|
(value
|
||||||
|
(integer)))))
|
||||||
|
(statement
|
||||||
|
(expression
|
||||||
|
(value
|
||||||
|
(string))))
|
||||||
|
(statement
|
||||||
|
(expression
|
||||||
|
(value
|
||||||
|
(string))))))))))))
|
||||||
|
@ -151,12 +151,6 @@ module.exports = grammar({
|
|||||||
$.expression,
|
$.expression,
|
||||||
'then',
|
'then',
|
||||||
$.statement,
|
$.statement,
|
||||||
repeat(seq(
|
|
||||||
'else if',
|
|
||||||
$.expression,
|
|
||||||
'then',
|
|
||||||
$.statement,
|
|
||||||
)),
|
|
||||||
optional(seq(
|
optional(seq(
|
||||||
'else',
|
'else',
|
||||||
$.statement,
|
$.statement,
|
||||||
|
@ -647,30 +647,6 @@
|
|||||||
"type": "SYMBOL",
|
"type": "SYMBOL",
|
||||||
"name": "statement"
|
"name": "statement"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"type": "REPEAT",
|
|
||||||
"content": {
|
|
||||||
"type": "SEQ",
|
|
||||||
"members": [
|
|
||||||
{
|
|
||||||
"type": "STRING",
|
|
||||||
"value": "else if"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "SYMBOL",
|
|
||||||
"name": "expression"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "STRING",
|
|
||||||
"value": "then"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "SYMBOL",
|
|
||||||
"name": "statement"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"type": "CHOICE",
|
"type": "CHOICE",
|
||||||
"members": [
|
"members": [
|
||||||
|
@ -532,10 +532,6 @@
|
|||||||
"type": "else",
|
"type": "else",
|
||||||
"named": false
|
"named": false
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"type": "else if",
|
|
||||||
"named": false
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"type": "false",
|
"type": "false",
|
||||||
"named": false
|
"named": false
|
||||||
|
11754
src/parser.c
11754
src/parser.c
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user