Add list expressions to grammar/ast.
This commit is contained in:
parent
49a96eba85
commit
e795664a09
@ -291,6 +291,9 @@ Class:
|
|||||||
- class_level_declarations:
|
- class_level_declarations:
|
||||||
rule: ClassLevelDeclaration
|
rule: ClassLevelDeclaration
|
||||||
vec: true
|
vec: true
|
||||||
|
- end_kw:
|
||||||
|
rule: End
|
||||||
|
skip: true
|
||||||
|
|
||||||
# Function constructs
|
# Function constructs
|
||||||
Function:
|
Function:
|
||||||
@ -604,6 +607,9 @@ Expression:
|
|||||||
- Closure:
|
- Closure:
|
||||||
inner:
|
inner:
|
||||||
kind: Closure
|
kind: Closure
|
||||||
|
- List:
|
||||||
|
inner:
|
||||||
|
kind: ListExpression
|
||||||
build:
|
build:
|
||||||
kind: TernaryExpression
|
kind: TernaryExpression
|
||||||
TernaryExpression:
|
TernaryExpression:
|
||||||
@ -888,9 +894,15 @@ PrimaryExpression:
|
|||||||
- Closure:
|
- Closure:
|
||||||
wrap:
|
wrap:
|
||||||
enum_variant: Closure
|
enum_variant: Closure
|
||||||
|
- ListExpression:
|
||||||
|
wrap:
|
||||||
|
enum_variant: List
|
||||||
- ParenthesizedExpression:
|
- ParenthesizedExpression:
|
||||||
return_build:
|
return_build:
|
||||||
kind: Expression
|
kind: Expression
|
||||||
|
ListExpression:
|
||||||
|
children:
|
||||||
|
- expression_list
|
||||||
ParenthesizedExpression:
|
ParenthesizedExpression:
|
||||||
children:
|
children:
|
||||||
- expression
|
- expression
|
||||||
|
|||||||
@ -726,9 +726,16 @@ PrimaryExpression = {
|
|||||||
Literal
|
Literal
|
||||||
| FullyQualifiedName
|
| FullyQualifiedName
|
||||||
| Closure
|
| Closure
|
||||||
|
| ListExpression
|
||||||
| ParenthesizedExpression
|
| ParenthesizedExpression
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ListExpression = {
|
||||||
|
"["
|
||||||
|
~ ExpressionList?
|
||||||
|
~ "]"
|
||||||
|
}
|
||||||
|
|
||||||
ParenthesizedExpression = {
|
ParenthesizedExpression = {
|
||||||
"("
|
"("
|
||||||
~ Expression
|
~ Expression
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user