文件名称:telescope:玩具Lisp口译员
文件大小:32KB
文件格式:ZIP
更新时间:2024-06-03 06:18:37
Rust
望远镜 受“和启发, Telescope是Lisp族的一种语言,我构建该语言是为了更好地理解编程语言的世界(并学习Rust)。 因为世界需要更多文明的语言。 望远镜是根据Scheme的简单性建模的,具有Clojure的敏感性和语法。 向量(可调整大小的数组)是一流的对象,并且计划在将来使用地图(哈希图)。 (目前,列表被实现为矢量,以简化操作并减少借阅检查器的麻烦,但稍后我将其更改为单链接列表。) 建造 该项目需要稳定Rust的最新版本(大约1.12+)。 它已经在Windows和Arch Linux上进行了测试和开发。 使用有史以来最强大的构建工具Cargo进行编译和运行(很严重,为什么每个构建工具都不能如此易于使用): $ cargo run 甚至还有测试! (具有坚如磐石的33%的代码覆盖率。) $ cargo test 贡献 这是一个私人项目。 这是我的愚弄,挣扎和学习
【文件预览】:
telescope-master
----.travis.yml(813B)
----rustfmt.toml(186B)
----Cargo.lock(22KB)
----LICENSE(11KB)
----appveyor.yml(3KB)
----src()
--------error.rs(872B)
--------lexer.rs(6KB)
--------util.rs(1KB)
--------main.rs(2KB)
--------token.rs(3KB)
--------ops.rs(8KB)
--------stream.rs(2KB)
--------eval.rs(3KB)
--------forms.rs(4KB)
--------env.rs(1KB)
--------types()
--------parser.rs(3KB)
--------buffer.rs(3KB)
--------input.rs(2KB)
----Cargo.toml(441B)
----.gitignore(33B)
----README.md(4KB)
----.gitattributes(143B)