Compiling with C# and Java
Pearson/Addison-Wesley, 2005 - 604
A compiler is a special program that processes statements in a particular programming language and turns them into machine code that the computer can understand.
Compiling with C# and Java is an introduction to compiler construction using the Java Virtual Machine (JVM) and .NET Common Language Routine (CLR), both of which provide the interface between compiler, C# or Java code, and hardware.
Loaded with exercises, examples and case studies, the text balances theory and practice to provide the reader with a solid working knowledge of the subject.