GAG: A Practical Compiler Generator (Lecture Notes in Computer Science)