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