protospec:一种用二进制格式的语言来统治它们,用一种二进制格式的语言来找到它们,用一种二进制格式的语言将它们全部并在黑暗中绑定它们

时间:2024-04-16 22:55:58
【文件属性】:

文件名称:protospec:一种用二进制格式的语言来统治它们,用一种二进制格式的语言来找到它们,用一种二进制格式的语言将它们全部并在黑暗中绑定它们

文件大小:68KB

文件格式:ZIP

更新时间:2024-04-16 22:55:58

Rust

原始规格 目的 ProtoSpec的灵感来自Google的ProtoBuf,但尝试提供一种二进制格式的语言,该语言能够表示任何二进制格式,而不是“停留在其通道中”。 地位 ProtoSpec正在运行,并且经过最低程度的测试。 某些功能尚未实现,并且编译器在泄漏/未记录的语义和恐慌中仍然有些混乱。 该项目正在进行中(当然,可能会一直如此)。 欢迎捐款。 通用设计与术语 类型声明 ProtoSpec type声明是protospec文件的主要*声明。 例子: type test = u32; 声明的类型是可编码和可解码的,并且可以同时解释为目标语言中的一系列函数声明和类型声明。 它们可以具有条件,如果条件被评估为false则将导致类型声明编码为空字节数组。 它们可以具有任意数量的转换。 争论 类型声明可以具有任意数量的参数。 例子: type example(compressed:


【文件预览】:
protospec-master
----SPEC.md(3KB)
----Cargo.toml(792B)
----Cargo.lock(5KB)
----src()
--------result.rs(744B)
--------ast.rs(8KB)
--------coder()
--------prelude()
--------coder_old.rs(8KB)
--------lib.rs(2KB)
--------asg.rs(26KB)
--------decoder.rs(5KB)
--------semantifier.rs(44KB)
--------tokenizer.rs(18KB)
--------import.rs(1016B)
--------parser.rs(27KB)
--------compiler()
----README.md(6KB)
----tests()
--------mod.rs(5KB)
--------semantic()
--------parse()
--------compiler()
----.gitignore(8B)

网友评论