COPYRIGHT (C) 2011 Steven! Ragnarök. All Rights Reserved. An implementation of the Grammar interface for the grammar given for Assignment 1 and below:
Program -> {NonreturnStatement} ReturnStatement NonreturnStatement -> AssignmentStatement | DefineStatement AssignmentStatement -> set Identifier Expr DefineStatement -> define Identifier Arglist Program Arglist -> ( Identifier {Identifier} ) Expr -> Integer | Identifier | Application Application -> ( Fname Expr {Expr} ) Fname -> Identifier | + | * | - ReturnStatement -> return Expr
@author Steven! Ragnarök
@version 0.12