O Que É Three-Address Code?
Three-address code é uma representação intermediária de compilador na qual cada instrução realiza uma operação simples com no máximo três operandos, normalmente computando um resultado a partir de duas entradas. Expressões complexas são quebradas em uma sequência dessas instruções usando variáveis temporárias. Sua forma uniforme e simples o torna conveniente para análise e otimização.
Por que isso importa
Reduzir expressões ricas a passos simples de três operandos dá às otimizações uma forma regular sobre a qual trabalhar. É uma parada comum no caminho do código-fonte ao código de máquina.
Guias relacionados
What Is Static Single Assignment?Static single assignment is an intermediate form where each variable is assigned exactly once, simplifying ma…
What Is a Register Machine?A register machine is an execution model whose instructions read and write a set of named registers instead o…
What Is a Basic Block?A basic block is a straight-line sequence of instructions with one entry and one exit, used as the unit of an…