While reading, I came across the terms "Intermediate Language" and "3AC".
IL, as I understand it, is the middle "step" in the process of compiling the source code. In particular, I read about bytecode (Java) and C.
The way I interpret it (correct if I'm wrong):
Source Code 1 (e.g. Lisp) -> Intermediate Language (C) -> Assembly Language -> Machine Code
Source Code 2 (e.g. Java) -> Bytecode -> Java Virtual Machine
So, based on this, I'm struggling to figure out where the Three Address Codes (TAC / 3AC) are located, and what it's used for.
source
share