A comprehensive treatment of the implementation of high-level programming languages, particularly modern languages such as ALGOL 60, ALGOL 68, Pascal, and Ada. Emphasizes the design of compilers as well as the practical aspects of compiler writing including lexical analysis, syntax analysis, use of symbol tables, storage allocation, and code generation. Identifies the features of particular languages and describes algorithms in an actual language (ALGOL 68). Includes practical exercises with solutions.