class variable { boolean eqn = false; // assume no equation to output for this variable // makes sense only for productions String out; // what to output in .equations file // only for primitives boolean reverse; // output ordering of .equations file public void print() { original(); System.out.print( " eqn =" + eqn ); } public static variable define( String name, int type, gObj g, boolean b ) { variable v = original(name,type,g, b); if (v!=null) v.out = name; return v; } }