// 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 } .