1 个不稳定版本
0.1.0 | 2023年9月5日 |
---|
#6 在 #ebnf
每月22次 下载
20KB
356 行
droll-cli
droll-cli
通过利用以下语法规则(语法为 EBNF 格式)的运算符优先级解析器来解析骰子符号(运算符优先级解析器)。
<expr> ::= <roll-expr>
| <expr> '+' <expr>
| <expr> '-' <expr>
<roll-expr> ::= <primary>
| <expr> 'd' <expr>
<primary> ::= <number>
| '+' <primary>
| '-' <primary>
| 'd' <expr>
<number> ::= <non-zero-digit> { <digit> }
<non-zero-digit> ::= '1' .. '9'
<digit> ::= '0' .. '9'
安装
要安装 droll-cli
,您可以使用 Rust 包管理器 Cargo
,使用以下命令
cargo install droll
用法
安装 droll-cli
后,您可以通过从 shell 调用它并使用所需的骰子符号来使用它
droll <dice_notation>
将 <dice_notation> 替换为实际的 骰子符号,例如 1d20+10
。
标准骰子符号
最简单的骰子符号称为 标准骰子符号,它支持简单的骰子投掷,如 d6
、2d20
,以及加法运算,如 2d20+10-2
。
要计算投掷结果,只需用所需的骰子符号调用 droll
droll 1d20+10
27
依赖项
~1.5MB
~21K SLoC