Fix if parsing
parent
34261ac06b
commit
f30d053de2
@ -0,0 +1,92 @@
|
|||||||
|
If-Statements
|
||||||
|
|
||||||
|
======
|
||||||
|
|
||||||
|
if a == "test" then
|
||||||
|
print "test"
|
||||||
|
else
|
||||||
|
print "no test"
|
||||||
|
|
||||||
|
if 1 != 1 then {
|
||||||
|
let a = 1
|
||||||
|
a + 1
|
||||||
|
}
|
||||||
|
|
||||||
|
======
|
||||||
|
|
||||||
|
(file
|
||||||
|
(statement
|
||||||
|
(expr
|
||||||
|
(if
|
||||||
|
(expr
|
||||||
|
(infix_expr
|
||||||
|
(ident: "a")
|
||||||
|
(operator: "==")
|
||||||
|
(literal
|
||||||
|
(string: "test")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(expr
|
||||||
|
(call_expr
|
||||||
|
(ident: "print")
|
||||||
|
(literal
|
||||||
|
(string: "test")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(expr
|
||||||
|
(call_expr
|
||||||
|
(ident: "print")
|
||||||
|
(literal
|
||||||
|
(string: "no test")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(statement
|
||||||
|
(expr
|
||||||
|
(if
|
||||||
|
(expr
|
||||||
|
(infix_expr
|
||||||
|
(literal
|
||||||
|
(integer: "1")
|
||||||
|
)
|
||||||
|
(operator: "!=")
|
||||||
|
(literal
|
||||||
|
(integer: "1")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(expr
|
||||||
|
(block
|
||||||
|
(statement
|
||||||
|
(decl
|
||||||
|
(ident: "a")
|
||||||
|
(expr
|
||||||
|
(literal
|
||||||
|
(integer: "1")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(statement
|
||||||
|
(expr
|
||||||
|
(infix_expr
|
||||||
|
(ident: "a")
|
||||||
|
(operator: "+")
|
||||||
|
(literal
|
||||||
|
(integer: "1")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(EOI: "")
|
||||||
|
)
|
Loading…
Reference in New Issue