************* SYNTAX TREE PRINTOUT *********** +-[DUMMYnode] +-[CommaOp] | +-[CHARNode,10,'\12'] +-[RoutineCallOp] | +-[IDNode,35,"WRITE"] +-[StmtOp] | | +-[DUMMYnode] | | +-[StmtOp] | | | | +-[DUMMYnode] | | | | +-[CommaOp] | | | | | +-[CHARNode,32,' '] | | | | +-[RoutineCallOp] | | | | | +-[IDNode,35,"WRITE"] | | | +-[StmtOp] | | | +-[DUMMYnode] | | +-[IfElseOp] | | | | +-[DUMMYnode] | | | | +-[IfElseOp] | | | | | | +-[NUMNode,0] | | | | | | +-[AssignOp] | | | | | | | | +-[DUMMYnode] | | | | | | | | +-[VarOp] | | | | | | | | | +-[IDNode,22,"COUNT"] | | | | | | | +-[AssignOp] | | | | | | | +-[DUMMYnode] | | | | | | +-[StmtOp] | | | | | | | | +-[DUMMYnode] | | | | | | | | +-[CommaOp] | | | | | | | | | +-[CHARNode,10,'\12'] | | | | | | | | +-[RoutineCallOp] | | | | | | | | | +-[IDNode,35,"WRITE"] | | | | | | | +-[StmtOp] | | | | | | | +-[DUMMYnode] | | | | | | +-[CommaOp] | | | | | | | | +-[NUMNode,20] | | | | | | | +-[EQOp] | | | | | | | | +-[DUMMYnode] | | | | | | | +-[VarOp] | | | | | | | +-[IDNode,22,"COUNT"] | | | | | +-[IfElseOp] | | | | | +-[DUMMYnode] | | | | +-[StmtOp] | | | | | | +-[NUMNode,1] | | | | | | +-[AddOp] | | | | | | | | +-[DUMMYnode] | | | | | | | +-[VarOp] | | | | | | | +-[IDNode,22,"COUNT"] | | | | | | +-[AssignOp] | | | | | | | | +-[DUMMYnode] | | | | | | | | +-[VarOp] | | | | | | | | | +-[IDNode,22,"COUNT"] | | | | | | | +-[AssignOp] | | | | | | | +-[DUMMYnode] | | | | | +-[StmtOp] | | | | | | +-[DUMMYnode] | | | | | | +-[CommaOp] | | | | | | | | +-[DUMMYnode] | | | | | | | +-[VarOp] | | | | | | | +-[IDNode,18,"I"] | | | | | | +-[RoutineCallOp] | | | | | | | +-[IDNode,35,"WRITE"] | | | | | +-[StmtOp] | | | | | +-[DUMMYnode] | | | | +-[CommaOp] | | | | | | +-[NUMNode,0] | | | | | +-[EQOp] | | | | | | +-[DUMMYnode] | | | | | | +-[SelectOp] | | | | | | | | +-[DUMMYnode] | | | | | | | +-[IndexOp] | | | | | | | | +-[DUMMYnode] | | | | | | | +-[VarOp] | | | | | | | +-[IDNode,18,"I"] | | | | | +-[VarOp] | | | | | +-[IDNode,8,"A"] | | | +-[IfElseOp] | | | +-[DUMMYnode] | | +-[StmtOp] | | | +-[DUMMYnode] | | +-[LoopOp] | | | | +-[DUMMYnode] | | | | +-[VarOp] | | | | | +-[IDNode,6,"N"] | | | | +-[ToOp] | | | | | +-[NUMNode,2] | | | +-[CommaOp] | | | +-[IDNode,18,"I"] | +-[StmtOp] | | +-[NUMNode,0] | | +-[AssignOp] | | | | +-[DUMMYnode] | | | | +-[VarOp] | | | | | +-[IDNode,22,"COUNT"] | | | +-[AssignOp] | | | +-[DUMMYnode] | +-[StmtOp] | | +-[DUMMYnode] | | +-[CommaOp] | | | +-[CHARNode,10,'\12'] | | +-[RoutineCallOp] | | | +-[IDNode,35,"WRITE"] | +-[StmtOp] | | +-[DUMMYnode] | | +-[IfElseOp] | | | | +-[DUMMYnode] | | | | +-[StmtOp] | | | | | | +-[DUMMYnode] | | | | | | +-[VarOp] | | | | | | | +-[IDNode,18,"I"] | | | | | | +-[AddOp] | | | | | | | | +-[DUMMYnode] | | | | | | | +-[VarOp] | | | | | | | +-[IDNode,20,"J"] | | | | | | +-[AssignOp] | | | | | | | | +-[DUMMYnode] | | | | | | | | +-[VarOp] | | | | | | | | | +-[IDNode,20,"J"] | | | | | | | +-[AssignOp] | | | | | | | +-[DUMMYnode] | | | | | +-[StmtOp] | | | | | | +-[NUMNode,1] | | | | | | +-[AssignOp] | | | | | | | | +-[DUMMYnode] | | | | | | | | +-[SelectOp] | | | | | | | | | | +-[DUMMYnode] | | | | | | | | | +-[IndexOp] | | | | | | | | | | +-[DUMMYnode] | | | | | | | | | +-[VarOp] | | | | | | | | | +-[IDNode,20,"J"] | | | | | | | | +-[VarOp] | | | | | | | | | +-[IDNode,8,"A"] | | | | | | | +-[AssignOp] | | | | | | | +-[DUMMYnode] | | | | | +-[StmtOp] | | | | | +-[DUMMYnode] | | | | +-[LoopOp] | | | | | | +-[DUMMYnode] | | | | | | +-[VarOp] | | | | | | | +-[IDNode,6,"N"] | | | | | +-[LEOp] | | | | | | +-[DUMMYnode] | | | | | +-[VarOp] | | | | | +-[IDNode,20,"J"] | | | | +-[StmtOp] | | | | | | +-[DUMMYnode] | | | | | | +-[VarOp] | | | | | | | +-[IDNode,18,"I"] | | | | | | +-[AddOp] | | | | | | | | +-[DUMMYnode] | | | | | | | +-[VarOp] | | | | | | | +-[IDNode,18,"I"] | | | | | | +-[AssignOp] | | | | | | | | +-[DUMMYnode] | | | | | | | | +-[VarOp] | | | | | | | | | +-[IDNode,20,"J"] | | | | | | | +-[AssignOp] | | | | | | | +-[DUMMYnode] | | | | | +-[StmtOp] | | | | | +-[DUMMYnode] | | | | +-[CommaOp] | | | | | | +-[NUMNode,0] | | | | | +-[EQOp] | | | | | | +-[DUMMYnode] | | | | | | +-[SelectOp] | | | | | | | | +-[DUMMYnode] | | | | | | | +-[IndexOp] | | | | | | | | +-[DUMMYnode] | | | | | | | +-[VarOp] | | | | | | | +-[IDNode,18,"I"] | | | | | +-[VarOp] | | | | | +-[IDNode,8,"A"] | | | +-[IfElseOp] | | | +-[DUMMYnode] | | +-[StmtOp] | | | +-[DUMMYnode] | | +-[LoopOp] | | | | +-[DUMMYnode] | | | | +-[SelectOp] | | | | | | +-[DUMMYnode] | | | | | +-[IndexOp] | | | | | | +-[DUMMYnode] | | | | | +-[VarOp] | | | | | +-[IDNode,6,"N"] | | | | +-[VarOp] | | | | | +-[IDNode,28,"SQRT"] | | | | +-[ToOp] | | | | | +-[NUMNode,2] | | | +-[CommaOp] | | | +-[IDNode,18,"I"] | +-[StmtOp] | | +-[NUMNode,0] | | +-[AssignOp] | | | | +-[DUMMYnode] | | | | +-[SelectOp] | | | | | | +-[DUMMYnode] | | | | | +-[IndexOp] | | | | | | +-[DUMMYnode] | | | | | +-[VarOp] | | | | | +-[IDNode,18,"I"] | | | | +-[VarOp] | | | | | +-[IDNode,8,"A"] | | | +-[AssignOp] | | | +-[DUMMYnode] | | +-[StmtOp] | | | +-[DUMMYnode] | | +-[LoopOp] | | | | +-[DUMMYnode] | | | | +-[VarOp] | | | | | +-[IDNode,6,"N"] | | | | +-[ToOp] | | | | | +-[NUMNode,2] | | | +-[CommaOp] | | | +-[IDNode,18,"I"] | +-[StmtOp] | +-[DUMMYnode] R-[ProgramOp] | +-[DUMMYnode] | +-[ReturnOp] | | | +-[DUMMYnode] | | +-[VarOp] | | +-[IDNode,33,"X"] | +-[StmtOp] | | | +-[NUMNode,2] | | | +-[DivOp] | | | | | +-[DUMMYnode] | | | | | +-[VarOp] | | | | | | +-[IDNode,33,"X"] | | | | | +-[DivOp] | | | | | | | +-[DUMMYnode] | | | | | | +-[VarOp] | | | | | | +-[IDNode,8,"A"] | | | | +-[AddOp] | | | | | +-[DUMMYnode] | | | | +-[VarOp] | | | | +-[IDNode,33,"X"] | | | +-[AssignOp] | | | | | +-[DUMMYnode] | | | | | +-[VarOp] | | | | | | +-[IDNode,33,"X"] | | | | +-[AssignOp] | | | | +-[DUMMYnode] | | | +-[StmtOp] | | | | +-[DUMMYnode] | | | +-[LoopOp] | | | | | +-[DUMMYnode] | | | | | +-[VarOp] | | | | | | +-[IDNode,33,"X"] | | | | | +-[DivOp] | | | | | | | +-[DUMMYnode] | | | | | | +-[VarOp] | | | | | | +-[IDNode,8,"A"] | | | | +-[GTOp] | | | | | +-[DUMMYnode] | | | | +-[VarOp] | | | | +-[IDNode,33,"X"] | | +-[StmtOp] | | | +-[DUMMYnode] | | | +-[VarOp] | | | | +-[IDNode,8,"A"] | | | +-[AssignOp] | | | | | +-[DUMMYnode] | | | | | +-[VarOp] | | | | | | +-[IDNode,33,"X"] | | | | +-[AssignOp] | | | | +-[DUMMYnode] | | +-[StmtOp] | | +-[DUMMYnode] | +-[BodyOp] | | | +-[IDNode,10,"INTEGER"] | | | +-[CommaOp] | | | | +-[IDNode,33,"X"] | | | +-[DeclOp] | | | | +-[DUMMYnode] | | +-[BodyOp] | | +-[DUMMYnode] | +-[FuncOp] | | | +-[IDNode,10,"INTEGER"] | | | +-[SpecOp] | | | | | +-[DUMMYnode] | | | | +-[VargTypeOp] | | | | | +-[IDNode,10,"INTEGER"] | | | | +-[CommaOp] | | | | +-[IDNode,8,"A"] | | +-[HeadOp] | | +-[IDNode,28,"SQRT"] +-[BodyOp] | +-[IDNode,10,"INTEGER"] | +-[CommaOp] | | +-[IDNode,22,"COUNT"] | +-[DeclOp] | | +-[DUMMYnode] +-[BodyOp] | +-[IDNode,10,"INTEGER"] | +-[CommaOp] | | +-[IDNode,20,"J"] | +-[DeclOp] | | | +-[IDNode,10,"INTEGER"] | | | +-[CommaOp] | | | | +-[IDNode,18,"I"] | | +-[DeclOp] | | +-[DUMMYnode] +-[BodyOp] | +-[IDNode,10,"INTEGER"] | +-[ArrayTypeOp] | | | +-[IDNode,6,"N"] | | | +-[SubrangeOp] | | | | +-[NUMNode,2] | | +-[BoundOp] | | +-[DUMMYnode] | +-[CommaOp] | | +-[IDNode,8,"A"] | +-[DeclOp] | | +-[DUMMYnode] +-[BodyOp] | +-[NUMNode,1000] | +-[ConstantIdOp] | | +-[IDNode,6,"N"] +-[BodyOp] +-[DUMMYnode]