Compiler construction - Wirth, Niklaus (International computer science series, 1996)