Add corpus tests for decl
parent
ef07ffd2d9
commit
1b1cf7dd6e
@ -0,0 +1,43 @@
|
|||||||
|
Args Declaration Test
|
||||||
|
|
||||||
|
======
|
||||||
|
|
||||||
|
let add a b = a + b
|
||||||
|
let add1 a = add a 1
|
||||||
|
|
||||||
|
======
|
||||||
|
|
||||||
|
(file
|
||||||
|
(statement
|
||||||
|
(decl
|
||||||
|
(ident: "add")
|
||||||
|
(ident: "a")
|
||||||
|
(ident: "b")
|
||||||
|
(expr
|
||||||
|
(infix_expr
|
||||||
|
(ident: "a")
|
||||||
|
(operator: "+")
|
||||||
|
(expr
|
||||||
|
(ident: "b")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(statement
|
||||||
|
(decl
|
||||||
|
(ident: "add1")
|
||||||
|
(ident: "a")
|
||||||
|
(expr
|
||||||
|
(call_expr
|
||||||
|
(ident: "add")
|
||||||
|
(ident: "a")
|
||||||
|
(literal
|
||||||
|
(integer: "1")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(EOI: "")
|
||||||
|
)
|
@ -0,0 +1,46 @@
|
|||||||
|
Declaration Test
|
||||||
|
|
||||||
|
======
|
||||||
|
|
||||||
|
let a = 1 + 1
|
||||||
|
let b = a + 2
|
||||||
|
|
||||||
|
======
|
||||||
|
|
||||||
|
(file
|
||||||
|
(statement
|
||||||
|
(decl
|
||||||
|
(ident: "a")
|
||||||
|
(expr
|
||||||
|
(infix_expr
|
||||||
|
(literal
|
||||||
|
(integer: "1")
|
||||||
|
)
|
||||||
|
(operator: "+")
|
||||||
|
(expr
|
||||||
|
(literal
|
||||||
|
(integer: "1")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(statement
|
||||||
|
(decl
|
||||||
|
(ident: "b")
|
||||||
|
(expr
|
||||||
|
(infix_expr
|
||||||
|
(ident: "a")
|
||||||
|
(operator: "+")
|
||||||
|
(expr
|
||||||
|
(literal
|
||||||
|
(integer: "2")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(EOI: "")
|
||||||
|
)
|
Loading…
Reference in New Issue