summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author简律纯 <i@jyunko.cn>2025-09-12 18:49:57 +0800
committer简律纯 <i@jyunko.cn>2025-09-12 18:49:57 +0800
commit745f886017e1a25be00a3d0634cd802126d936cd (patch)
tree7d4b2d8366691f1623a7e4bdec23693082388f8b
parent2778db81c6973078dc0e8e04c4bb711143aef84d (diff)
downloadOneRoll-745f886017e1a25be00a3d0634cd802126d936cd.tar.gz
OneRoll-745f886017e1a25be00a3d0634cd802126d936cd.zip
refactor: simplify grammar rules by removing unnecessary whitespace and comments
-rw-r--r--src/oneroll/grammar.pest10
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