8 个版本
0.1.11 | 2024年6月12日 |
---|---|
0.1.10 | 2024年6月9日 |
#152 在 游戏
在 specmc-protocol 中使用
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