case classProgram(ops: Seq[(String, Int)], vars: Seq[VarDecl], expr: ExpR) extends TransformTree with Product with Serializable
A program is a map from operator names to priorities, a right recursive
expression using those operators, and an equivalent expression with
correct operator structure which is filled in after parsing.
A program is a map from operator names to priorities, a right recursive expression using those operators, and an equivalent expression with correct operator structure which is filled in after parsing.