#编程语言 #ena #编译器 #vm #算法 # #

bin+lib enalang

臭名昭著的算法 - 伞包

11 个不稳定版本 (5 个破坏性更新)

0.6.1 2023 年 12 月 20 日
0.5.2 2023 年 11 月 6 日
0.4.0 2023 年 2 月 25 日
0.3.4 2023 年 2 月 14 日
0.1.0 2023 年 1 月 31 日

#293编程语言

每月下载量 39

GPL-3.0-only

170KB
4.5K SLoC

免责声明:此说明针对有兴趣在程序中嵌入 Ena 的开发者。如果您对使用 Ena 感兴趣,请阅读GitHub 页面上的说明。

Enalang

此包包含 Ena 的二进制包和一个包装器(enalang::Ena)。它还将 enalang_compiler 作为编译器以及 enalang_vm 作为虚拟机导出。

示例

let mut ena = enalang::Ena::new(enalang::EnaOptions::default());
ena.read_files(&[String::from("./test.ena")]).unwrap();
ena.parse_files().unwrap();
ena.compile_files().unwrap();
ena.link_files().unwrap();
ena.run("main").unwrap();

有关更多信息,请参阅GitHub 页面

依赖项

~6–17MB
~200K SLoC