Compiler design in C (Prentice-Hall software series)