cm:cm语言的实现

时间:2021-03-05 08:18:20
【文件属性】:
文件名称:cm:cm语言的实现
文件大小:29KB
文件格式:ZIP
更新时间:2021-03-05 08:18:20
Racket 厘米 执行cm语言。 开发中。 安装 使用以下命令将cm作为软件包安装: cd "path to cm dir" raco pkg install (可选)使用 gcc cm.c -o cm.exe 编译cm可执行文件,这可以使运行文件或repl更加容易。 重复 构建稳定后,请使用: racket ./repl.rkt 在语言目录(核心)中测试语言表达。 您也可以简单地运行cm.exe来加载repl。 cd "path to cm directory" ./cm.exe 运行文件 核心目录中的cm.rkt文件包含用于解释/解析/令牌化的球拍功能cm文件/表达式和语句。 例子 racket -e '(require cm/core/cm) (cm-run "language statement")' racket -e '(require cm/core/cm) (cm-run-
【文件预览】:
cm-main
----core()
--------operators.rkt(6KB)
--------ast-to-string.rkt(3KB)
--------parse-stat.rkt(858B)
--------types.rkt(5KB)
--------parse-expr.rkt(6KB)
--------repl.rkt(2KB)
--------interp.rkt(15KB)
--------ast.rkt(3KB)
--------pre-parse.rkt(4KB)
--------error.rkt(1KB)
--------context.rkt(837B)
--------lex.rkt(3KB)
--------cm.rkt(2KB)
--------parse-auxiliaries.rkt(2KB)
--------reserved-keywords.rkt(938B)
----tests()
--------lex()
--------interp()
--------parse()
----cm.c(493B)
----examples()
--------list_advanced.cm(118B)
--------lambda.cm(71B)
--------lam_advanced.cm(159B)
--------let_lam.cm(118B)
--------simple.cm(23B)
--------list.cm(69B)
--------let_advanced.cm(51B)
--------simple_arith.cm(48B)
--------if.cm(110B)
--------match.cm(164B)
--------factorial.cm(98B)
--------example.cm(663B)
--------eval.cm(116B)
----.gitignore(29B)
----todo.txt(1KB)
----Makefile(67B)
----std_lib()
--------std.cm(619B)
----README.md(4KB)

网友评论