Complete the basic architecture of the compiler