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