1 个版本 (0 个不稳定版本)
2.0.0-beta | 2024 年 5 月 24 日 |
---|
#4 in #prism
40KB
590 行代码(不含注释)
🪐 libnewton
一个用于与 Prism 交互的库 🌈
访问 https://github.com/taleroangel/prism 了解更多关于 Prism 项目 的信息
此仓库包含大多数 Prism 协议的实现,所有数值常量都在 protobuf 文件中定义,以便于移植到多种编程语言
✒️ 支持的编程语言列表
当前实现的语言和阶段
语言 | 状态 |
---|---|
Protobuf | 🟢 |
Rust | 🟢 |
✴️ 基础(protobuf)
libnewton 的基本实现(如 InstructionSet、Registers 和 AddressingMode 的常量名称和值)定义在 protobuf 目录下的一组 protobuf 文件中,这是构建新库的基础,也可以作为直接依赖项
🦀 Rust
Rust 库依赖于 protoc-gen-prost 包来生成 protobuf 基础文件的 Rust 实现。这些文件已提交到源代码管理中,但可以使用以下命令从父目录重新编译
protoc -I ./protobuf --prost_out=rust/src/proto ./protobuf/*.proto
🔭 Newton
Newton 是指 Prism 指令解释器,因此每个从设备都需要一个 Newton 解释器。指令以 Prism 二进制格式 解释,该格式可以使用此库从 Prism 汇编语言 组装
依赖项
~270KB