case classProgram(ops: List[(String, Int)], vars: List[VarDecl], expr: ExpR) extends ASTNode 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.