Fix if statements.

This commit is contained in:
Jesse Brault 2025-09-07 18:25:30 -05:00
parent 3f3df59761
commit 4bc89d5ca3
2 changed files with 14 additions and 50 deletions

View File

@ -349,27 +349,15 @@ ExpressionStatement:
- expression
IfStatement:
children:
- if_kw:
rule: If
skip: true
- expression
- then_kw:
rule: Then
skip: true
- statements:
rule: Statement
vec: true
- end_kw:
rule: End
skip: true
IfElseStatement:
children:
- if_else_first
- if_clause
- if_else_ifs:
rule: IfElseIf
vec: true
- if_else_else
IfElseFirst:
- if_else
- end_kw:
rule: End
skip: true
IfClause:
children:
- if_kw:
rule: If
@ -386,17 +374,8 @@ IfElseIf:
- else_kw:
rule: Else
skip: true
- if_kw:
rule: If
skip: true
- expression
- then_kw:
rule: Then
skip: true
- statements:
rule: Statement
vec: true
IfElseElse:
- if_clause
IfElse:
children:
- else_kw:
rule: Else
@ -404,9 +383,6 @@ IfElseElse:
- statements:
rule: Statement
vec: true
- end_kw:
rule: End
skip: true
WhileStatement:
children:
- while_kw:

View File

@ -546,7 +546,6 @@ Statement = {
| AssignmentStatement
| ExpressionStatement
| UseStatement
| IfElseStatement
| IfStatement
| WhileStatement
| ForStatement
@ -571,20 +570,13 @@ ExpressionStatement = {
}
IfStatement = {
If
~ Expression
~ Then
~ Statement*
IfClause
~ IfElseIf*
~ IfElse?
~ End
}
IfElseStatement = {
IfElseFirst
~ IfElseIf*
~ IfElseElse
}
IfElseFirst = {
IfClause = {
If
~ Expression
~ Then
@ -593,16 +585,12 @@ IfElseFirst = {
IfElseIf = {
Else
~ If
~ Expression
~ Then
~ Statement*
~ IfClause
}
IfElseElse = {
IfElse = {
Else
~ Statement*
~ End
}
WhileStatement = {