The authors present a reasoned synopsis of the state of the art of compiler techniques. A classification scheme is employed that divides compilers according to two layers. The first layer is the input layer, dealing with the kind of language that the compiler will find. The second layer is the architectural layer, that will define the compiler's internals and the method employed to produce the output.
/lp/association-for-computing-machinery/language-translators-a-reasoned-synopsis-Y5L0MstMTy