Add semantics
This commit is contained in:
parent
572d95f108
commit
f3b2d11279
2 changed files with 49 additions and 1 deletions
7
ast.rkt
7
ast.rkt
|
@ -29,4 +29,9 @@
|
|||
(define-type CoreBinds (Binds Name))
|
||||
(define-type CoreAlts (Alts Name))
|
||||
|
||||
(provide CoreExpr CoreScDefn CoreProgram CoreBind CoreAlt Expr Bind Alt Name Let Arity ConId CoreAlts CoreBinds)
|
||||
(: scdefn-name (All (A) (-> (ScDefn A) Name) ))
|
||||
(define (scdefn-name a)
|
||||
(match a
|
||||
[(list 'define (cons n _) _) n]))
|
||||
|
||||
(provide CoreExpr CoreScDefn CoreProgram CoreBind CoreAlt Expr Bind Alt Name Let Arity ConId CoreAlts CoreBinds scdefn-name)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue