Es una estructura tipo registro con cuatros campos que se llaman: op, arg1, arg2 y resultado. OP tiene un código intermedio. Los operadores unarios como x:=-y no utilizan arg2. Generalmente arg1, arg2 y resultado son valores de tipo puntero y apuntan a una entrada en la tabla de símbolos.
Las cuádruplas facilitan la aplicación de muchas optimizaciones, pero hay
que tener un algoritmo para la reutilización de las variables temporales
(reutilización de registros del procesador).