add conditionals

This commit is contained in:
mhoffm
2021-06-12 21:47:30 +02:00
parent 0b8859a794
commit 22b921f405
5 changed files with 2899 additions and 2407 deletions

View File

@@ -134,6 +134,10 @@
{
"type": "SYMBOL",
"name": "expr_term"
},
{
"type": "SYMBOL",
"name": "conditional"
}
]
},
@@ -776,6 +780,31 @@
"value": "..."
}
},
"conditional": {
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "expression"
},
{
"type": "STRING",
"value": "?"
},
{
"type": "SYMBOL",
"name": "expression"
},
{
"type": "STRING",
"value": ":"
},
{
"type": "SYMBOL",
"name": "expression"
}
]
},
"comment": {
"type": "TOKEN",
"content": {
@@ -816,7 +845,7 @@
},
{
"type": "PATTERN",
"value": "[^*]*\\*+([^\\/*][^*]*\\*+)*"
"value": "[^*]*\\*+([^/*][^*]*\\*+)*"
},
{
"type": "STRING",
@@ -851,6 +880,9 @@
],
[
"full_splat"
],
[
"conditional"
]
],
"precedences": [],

View File

@@ -117,6 +117,21 @@
]
}
},
{
"type": "conditional",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "config_file",
"named": true,
@@ -191,6 +206,10 @@
"multiple": false,
"required": true,
"types": [
{
"type": "conditional",
"named": true
},
{
"type": "expr_term",
"named": true
@@ -546,6 +565,10 @@
"type": "=>",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "[",
"named": false

File diff suppressed because it is too large Load Diff