#编程语言 #动态编程 #编程 #语言

弃用 bin+lib ocypode-lang

用Rust编写的动态编程语言

6个版本

0.2.3 2023年9月17日
0.2.1 2023年3月21日
0.2.0 2023年3月19日
0.1.0 2023年3月14日

#29 in #动态编程

GPL-3.0-or-later

92KB
2K SLoC

Ocypode

用Rust编写的动态编程语言。工作进行中。

CI crate-publication
crate license
book

什么是Ocypode?

Ocypode是一种动态类型语言。它是一种解释型语言,解释器是用Rust编写的。Ocypode是面向对象的,它还有一个主函数,是程序的入口点。语法是用Pest编写的,Pest是Rust的解析器生成器。你可以在这里找到语法文件:grammar.pest

为什么选择Ocypode?

总的来说,Ocypode是为了教育目的。我在学习如何编写编程语言,Ocypode就是那个结果。此外,Ocypode对于想在Rust中编写编程语言的人来说也很有用。

文档

Ocypode将很快有一本书。现在,你可以阅读测试语法文件

如何运行Ocypode?

你可以通过运行以下命令来安装Ocypode解释器/REPL:

cargo install ocypode-lang

然后你可以通过运行以下命令来运行REPL:[工作进行中]

ocypode

或者你可以通过运行以下命令来运行文件:

ocypode <file>

或者从源代码构建

你可以通过运行以下命令从源代码构建Ocypode:

git clone https://github.com/TheAwiteb/ocypode-lang.git
cd ocypode
cargo build --release

然后你可以在target/release目录中找到二进制文件。

如何贡献?

贡献是受欢迎的。你可以通过报告错误、修复错误、添加功能或改进文档来贡献。你还可以通过将文档翻译成其他语言来贡献。

许可证

Ocypode遵循GPLv3许可证。你可以在以下位置找到许可证文件:LICENSE

依赖

~11–21MB
~295K SLoC