gvsu/cs675/bottomup/arithmetic.grammar
josh daae9b09b4 smarter Makefile, fixed grammar
git-svn-id: svn://anubis/gvsu@113 45c1a28c-8058-47b2-ae61-ca45b979098e
2008-06-01 19:18:51 +00:00

31 lines
560 B
Plaintext

Package jholtrop.gvsu.cs675.bottomup;
Tokens
blank = (' ' | 9 | 10 | 13);
number = ['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} factor;
factor =
{number} number |
{paren} l_par expr r_par;