diff options
| author | 2025-09-12 18:49:57 +0800 | |
|---|---|---|
| committer | 2025-09-12 18:49:57 +0800 | |
| commit | 745f886017e1a25be00a3d0634cd802126d936cd (patch) | |
| tree | 7d4b2d8366691f1623a7e4bdec23693082388f8b | |
| parent | 2778db81c6973078dc0e8e04c4bb711143aef84d (diff) | |
| download | OneRoll-745f886017e1a25be00a3d0634cd802126d936cd.tar.gz OneRoll-745f886017e1a25be00a3d0634cd802126d936cd.zip | |
refactor: simplify grammar rules by removing unnecessary whitespace and comments
| -rw-r--r-- | src/oneroll/grammar.pest | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/src/oneroll/grammar.pest b/src/oneroll/grammar.pest index 006be64..e5ce667 100644 --- a/src/oneroll/grammar.pest +++ b/src/oneroll/grammar.pest @@ -1,24 +1,17 @@ WHITESPACE = _{ " " | "\t" | "\n" | "\r" } - number = @{ "-"? ~ ("0" | ('1'..'9' ~ ('0'..'9')*)) } - comment = { "#" ~ (!"\n" ~ ANY)* } - dice_expr = { dice_term ~ (op ~ dice_term)* ~ comment? } dice_term = { dice_roll | paren_expr | number } - paren_expr = { "(" ~ dice_expr ~ ")" } - dice_roll = { number ~ "d" ~ dice_sides ~ modifiers? } - dice_sides = @{ number } - modifiers = { modifier+ } modifier = { explode @@ -37,7 +30,6 @@ modifier = { | sort | count } - explode = { "!" } explode_alias = { "e" } explode_keep_high = { "K" ~ number } @@ -53,7 +45,5 @@ drop_low = { "dl" ~ number } unique = { "u" } sort = { "s" } count = { "c" ~ number } - op = { "+" | "-" | "*" | "/" | "^" } - main = { SOI ~ dice_expr ~ EOI }
\ No newline at end of file |
