aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/oneroll/grammar.pest
diff options
context:
space:
mode:
Diffstat (limited to 'src/oneroll/grammar.pest')
-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