http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-2.xsd
This book is divided into nine parts: Introduction; From program text to abstract syntax tree; Annotating the abstract syntax tree-the context; Processing the intermediate code; Memory management; Imperative and object-oriented programs; Functional programs; Logic programs; and Parallel and distributed programs.
Dick Grune, Henri E. Bal, Ceriel J. H. Jacobs, Koen G. Langendoen.