컴파일러/중간 표현
-
JavaCC컴파일러/중간 표현 2013. 7. 25. 12:56
단계적으로 기계어에 가까운 표현모두 점프문(jump statement)제어 구조연산자에 부호모두 포인터구조체배열포인터 트리 구조중간 표현 노드 three-address codeQuadruple 문장(Stmt)의 리스트 Assign -> StmtCJump -> Stmt.cond() // ExprJump -> Stmt.label()Return -> Stmt.expr()LabelStmt -> Stmt.label()Expr(식).type().asmValue() // ImmediateValueUni -> Expre.g. .. notl %eax .expr()Bin -> Expre.g. .. push %eax .. pop %ecx .. addl %ecx, %eax .op().left() // Expr.right() ..