gvsu/cs675/bottomup/arithmetic.grammar
josh d4c0c32b25 was going to do it with HashMap, but i think i will switch to a Stack
git-svn-id: svn://anubis/gvsu@115 45c1a28c-8058-47b2-ae61-ca45b979098e
2008-06-01 20:02:31 +00:00

31 lines
581 B
Plaintext

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} factor;
factor =
{number} number |
{paren} l_par expr r_par;