迷你计划
用Haskell编写的迷你计划口译员
迷你计划规范
Mini-Scheme是编程语言Scheme的子集
句法
Toplevel ::= Exp
| Define
| (load String)
Define ::= (define Id Exp)
| (define (Id Id* [. Id]) Body)
Exp ::= Const
| Id
| (lambda Arg Body)
| (Exp Exp*)
| (quote S-Exp)
| (set! Id Exp)
| (let [Id] Bindings Body)
| (let* [Id] Bindings Body)
| (letrec [Id] Bindings Body)
| (if Exp Exp [Exp])