#骰子符号 #解析器 #EBNF #语法 #规则 #格式 #运算符优先级

应用程序 droll-cli

骰子符号解析器和解释器库

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

标准骰子符号

最简单的骰子符号称为 标准骰子符号,它支持简单的骰子投掷,如 d62d20,以及加法运算,如 2d20+10-2

要计算投掷结果,只需用所需的骰子符号调用 droll

droll 1d20+10
27

依赖项

~1.5MB
~21K SLoC