Compiler construction a recursive descent model - Elder (Prentice Hall International series in computer science, 1994)