文件名称:goscheme:Go 中的实验性方案解释器和 REPL
文件大小:19KB
文件格式:ZIP
更新时间:2024-07-09 11:54:59
Go
方案 Go 中的实验性 Scheme 解释器和 REPL。 跑步 cd goscheme go install goscheme # for REPL goscheme sample.scm # to run a Scheme script 例子 > ( + 3 4 ) => 7 > ( car ( cdr ( cdr ( list 1 2 3 )))) => 3 > ( begin ( define square ( lambda ( x ) ( * x x))) ( define sum-of-squares ( lambda ( a b ) ( + (square a) (square b)))) (sum-of-squares 3 4 )) => 25 > ( define y 12) => 12 > ( set! y 41 ) => 41 >
【文件预览】:
goscheme-master
----lexer()
--------lexer.go(501B)
----.gitignore(20B)
----main_test.go(4KB)
----LICENSE(34KB)
----ui()
--------ui.go(248B)
----types()
--------types.go(702B)
----env()
--------env.go(3KB)
----main.go(1KB)
----README.md(887B)
----parser()
--------parser.go(975B)
----sample.scm(131B)
----eval()
--------eval.go(3KB)