Get everything compiling

Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
This commit is contained in:
Danila Fedorin 2024-04-13 14:13:44 -07:00
parent 44f04e4020
commit 8dc5c40eae
2 changed files with 7 additions and 8 deletions

View File

@ -37,6 +37,7 @@ data BasicStmt : Set where
_←_ : String Expr BasicStmt
noop : BasicStmt
infixr 2 _then_
data Stmt : Set where
⟨_⟩ : BasicStmt Stmt
_then_ : Stmt Stmt Stmt

View File

@ -6,18 +6,16 @@ open import Data.Vec using (Vec; _∷_; [])
open import IO
open import Level using (0)
testCode : Vec Stmt _
testCode : Stmt
testCode =
("zero" (# 0))
("pos" ((` "zero") Expr.+ (# 1)))
("neg" ((` "zero") Expr.- (# 1)))
("unknown" ((` "pos") Expr.+ (` "neg")))
[]
"zero" (# 0) then
"pos" ((` "zero") Expr.+ (# 1)) then
"neg" ((` "zero") Expr.- (# 1)) then
"unknown" ((` "pos") Expr.+ (` "neg"))
testProgram : Program
testProgram = record
{ length = _
; stmts = testCode
{ rootStmt = testCode
}
open WithProg testProgram using (output)