#minecraft #specification #parser #literals #base #identifier #tokenize

specmc-base

一个用于解析 Minecraft 规范的常用代码库。

8 个版本

0.1.11 2024年6月12日
0.1.10 2024年6月9日

#152游戏


specmc-protocol 中使用

MIT 许可协议

10KB
215

SpecMC Base

一个用于解析 Minecraft 规范的常用代码库。

示例

use specmc_base::{
    parse::{Identifier, Literal, Parse},
    tokenize::tokenize,
};

let mut tokens: Vec<String> = tokenize("true 42 123.0 \"string\" cool_identifier");
tokens.reverse();

let lit_bool: Literal = Literal::parse(&mut tokens).unwrap();
let lit_int: Literal = Literal::parse(&mut tokens).unwrap();
let lit_float: Literal = Literal::parse(&mut tokens).unwrap();
let lit_str: Literal = Literal::parse(&mut tokens).unwrap();
let ident: Identifier = Identifier::parse(&mut tokens).unwrap();

println!("{lit_bool:?} {lit_int:?} {lit_float:?} {lit_str:?} {ident:?}");

lib.rs:

一个用于解析 Minecraft 规范的常用代码库。

依赖项

~290–750KB
~17K SLoC