Em
ciência da computação, o
código de três endereços é uma forma de representar
código intermediário usado por
compiladores para auxiliar na implementação das transformações voltadas a melhorar o código. Um código de três endereços é uma representação linear de um
Grafo acíclico dirigido (DAG). Cada instrução em um código de três endereços pode ser descrita como uma 4-
tupla: (operador, operando1, operando2, resultado).
Cada declaração tem a forma geral de:
tal como:
onde
x,
y e
z são variáveis, constantes ou variáveis temporárias geradas pelo
compilador.
op representa qualquer operador, por exemplo, um operador aritmético.