2.2.3 Triplos

 Generalmente el código que generan los triples recibe el nombre de código de dos direcciones, aunque en ocasiones puede variar.

Con una estructura de tres campos se pueden omitir los valores temporales, dicha estructura recibe el nombre de triples y tiene los siguientes campos: op, arg1 y arg2.

Cuando se utilizan triples se ocupan punteros a la misma estructura de los triples.


Se debe tener en cuenta el proceso de asignación, de declaración, expresiones booleanas. Las expresiones lógicas también pueden pasarse a código de tres direcciones, utilizando para ello expresiones en corto circuito.

La notación de tres direcciones es una forma abstracta de código intermedio. Esta notación se puede implementar como registros con campos para el operador y operadores.