aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/README.md
blob: c1e8dc443e8c9803f29b25114f0d3ddf56cfd9fd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
DiceParser
==========

Rolisteam Dice Parser

The grammar is something like this:

Command =: Expression

Expression =: number | number Dice | ScalarOperator Expression

Dice =: DiceOperator Number(faces)

DiceOperator =: D

ScalarOperator =: [x,-,*,x,/]

number =: [0-9]+

Validator =: number | [operator number] | [ number - number ]