added arithmetic.grammar
git-svn-id: svn://anubis/gvsu@109 45c1a28c-8058-47b2-ae61-ca45b979098e
This commit is contained in:
parent
bb1d070f4d
commit
e84204e28c
29
cs675/bottomup/arithmetic.grammar
Normal file
29
cs675/bottomup/arithmetic.grammar
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
|
||||||
|
Package jholtrop.gvsu.cs675.bottomup;
|
||||||
|
|
||||||
|
Tokens
|
||||||
|
blank = (' ' | 9 | 10 | 13);
|
||||||
|
number = ['0' .. '9']+ ('.' ['0' .. '9']+)?;
|
||||||
|
plus = '+';
|
||||||
|
minus = '-';
|
||||||
|
multiply = '*';
|
||||||
|
divide = '/';
|
||||||
|
l_par = '(';
|
||||||
|
r_par = ')';
|
||||||
|
|
||||||
|
Ignored Tokens
|
||||||
|
blank;
|
||||||
|
|
||||||
|
Productions
|
||||||
|
expr =
|
||||||
|
{addition} expr plus term |
|
||||||
|
{subtraction} expr minus term |
|
||||||
|
{term} term;
|
||||||
|
|
||||||
|
term =
|
||||||
|
{multiplication} term multiply factor |
|
||||||
|
{division} term divide factor;
|
||||||
|
|
||||||
|
factor =
|
||||||
|
{number} number |
|
||||||
|
{paren} l_par expr r_par;
|
Loading…
x
Reference in New Issue
Block a user