Better dice
Better dice
input Basic
Amélioré le lancé de dé pour prendre des input du type
-
n
: lance un seul dé à n face -
xDn
: lancex
dé àn
faces -
+n
: ajouten
au résultat -
*n
: multiplie le résultat parn
-
/n
: divise le résultat parn
-
-n
: soustrait le résultat parn
-
min(A,B)
: prend le min entreA
etB
deux expressions -
max(A,B)
: prend le max entreA
etB
deux expressions
Contexte free grammar
Une version plus complète
Soit V = {S,A,B,C}
l'alphabet non terminal
{e,D,(,),min,',',max,+,-,/,*} \cup \mathbb{N}
l'alphabet terminal avec e
le mot vide
B
l'axiome
les règles sont avec n,m \in \mathbb{N}
- B -> S
- B -> e
- S -> A
- A -> n
- S -> ADA
- S -> S+S
- S->(S)*(S)
- S->(S)/(S)
- S -> S-(S)
- S -> min(S,S)
- S -> max(S,S)