// This file was generated by DAJ from program.cd.

import edu.neu.ccs.demeter.dj.*;

Start = <exp_List> Exp_List EOF.
Exp : Simple | Compound.
Simple = <integer> Integer extends Exp.
Compound = "(" <op> Op <exp_List> Exp_List ")" extends Exp.
Op : NaryOp | UnaryOp.
NaryOp : Plus | Minus extends Op.
UnaryOp : UnaryPlus | UnaryMinus extends Op.
Plus = "+" extends NaryOp.
UnaryPlus = "<+>" extends UnaryOp.
Minus = "-" extends NaryOp.
UnaryMinus = "<->" extends UnaryOp.
Exp_List ~  { Exp  } .