added arithmetic.grammar

git-svn-id: svn://anubis/gvsu@109 45c1a28c-8058-47b2-ae61-ca45b979098e
This commit is contained in:
josh 2008-06-01 18:30:57 +00:00
parent bb1d070f4d
commit e84204e28c

View 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;