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