Formalizes the dice expression syntax. Each of the token
in the output below may be changed by offering it up as a parameter. For example, each instance of compare
can be changed by supplying a value for the parameter compare. This allows callers of this template to avoid name collisions with other tokens in the formal syntax.
Wikitext
|
Output
|
{{dice expression}}
|
dice expression
→ roll
dice expression
→ dice expression
modifier
dice expression
→ {expression list
}group modifier
dice expression
→ dice expression
operator
dice expression
dice expression
→ function
(dice expression
)
roll
→ math expression
df
roll
→ math expression
dmath expression
math expression
→ integer
math expression
→ (math expression
operator
math expression
)
operator
→ +
operator
→ -
operator
→ *
operator
→ /
function
→ floor
function
→ ceil
function
→ round
function
→ abs
modifier
→ compare
modifier
→ fcompare
modifier
→ !compare
modifier
→ !!compare
modifier
→ !pcompare
modifier
→ rcompare
modifier
→ rocompare
modifier
→ keep-drop
modifier
→ s
modifier
→ sd
compare
→ ε
compare
→ integer
compare
→ >integer
compare
→ <integer
keep-drop
→ keep
keep-drop
→ keep
integer
keep-drop
→ drop
keep-drop
→ drop
integer
keep
→ k
keep
→ kh
keep
→ kl
drop
→ d
drop
→ dh
drop
→ dl
expression list
→ dice expression
, rest expression list
rest expression list
→ dice expression
rest expression list
→ expression list
group modifier
→ keep-drop
group modifier
→ compare
group modifier
→ fcompare
|
{{dice expression
|dice expression=foo
|roll=bar
|modifier=baz
|expression list=fizz
|group modifier=buzz}}
|
foo
→ bar
foo
→ foo
baz
foo
→ {fizz
}buzz
foo
→ foo
operator
foo
foo
→ function
(foo
)
bar
→ math expression
df
bar
→ math expression
dmath expression
math expression
→ integer
math expression
→ (math expression
operator
math expression
)
operator
→ +
operator
→ -
operator
→ *
operator
→ /
function
→ floor
function
→ ceil
function
→ round
function
→ abs
baz
→ compare
baz
→ fcompare
baz
→ !compare
baz
→ !!compare
baz
→ !pcompare
baz
→ rcompare
baz
→ rocompare
baz
→ keep-drop
baz
→ s
baz
→ sd
compare
→ ε
compare
→ integer
compare
→ >integer
compare
→ <integer
keep-drop
→ keep
keep-drop
→ keep
integer
keep-drop
→ drop
keep-drop
→ drop
integer
keep
→ k
keep
→ kh
keep
→ kl
drop
→ d
drop
→ dh
drop
→ dl
fizz
→ foo
, rest expression list
rest expression list
→ foo
rest expression list
→ fizz
buzz
→ keep-drop
buzz
→ compare
buzz
→ fcompare
|