Sorry, it is in Spanish, but this is the bibliography of a course called "Compiladores e Intérpretes" (Compilers and Interpreters) in Argentina.
The course was from formal language theory to compiler construction, and these are the topics you need to build, at least, a simple compiler:
Compilers Design in C.
Allen I. Holub
Prentice-Hall. 1990.
Compiladores. Teoría y Construcción.
Sanchís
Llorca, F.J. , Galán Pascual, C. Editorial Paraninfo. 1988.
Compiler Construction.
Niklaus Wirth
Addison-Wesley. 1996.
Lenguajes, Gramáticas y Autómatas. Un enfoque práctico.
Pedro
Isasi Viñuela, Paloma Martínez
Fernández, Daniel Borrajo Millán. Addison-Wesley Iberoamericana
(España). 1997.
The art of compiler design. Theory and practice.
Thomas
Pittman, James Peters.
Prentice-Hall. 1992.
Object-Oriented Compiler Construction.
Jim Holmes.
Prentice Hall, Englewood
Cliffs, N.J. 1995
Compiladores. Conceptos Fundamentales.
B. Teufel, S.
Schmidt, T. Teufel.
Addison-Wesley Iberoamericana. 1995.
Introduction to Automata Theory, Languages, and Computation.
John E. Hopcroft. Jeffref D. Ullman.
Addison-Wesley. 1979.
Introduction to formal languages.
György E. Révész.
Mc Graw Hill. 1983.
Parsing Techniques. A Practical Guide.
Dick Grune, Ceriel
Jacobs.
Impreso por los
autores. 1995
http://www.cs.vu.nl/~dick/PTAPG.html
Yacc: Yet Another Compiler-Compiler.
Stephen
C. Johnson
Computing Science
Technical Report Nº 32, 1975. Bell
Laboratories. Murray Hill, New
Jersey.
Lex: A Lexical Analyzer Generator.
M. E. Lesk, E. Schmidt. Computing Science Technical
Report Nº 39, 1975. Bell Laboratories.
Murray Hill, New Jersey.
lex & yacc.
John R. Levine, Tony Mason, Doug Brown.
O’Reilly & Associates. 1995.
Elements of the theory of computation.
Harry R. Lewis,
Christos H. Papadimitriou.
Segunda Edición. Prentice Hall. 1998.
Un Algoritmo Eficiente para la Construcción del Grafo de Dependencia de Control.
Salvador V. Cavadini.
Trabajo Final de Grado para obtener el Título de Ingeniero en Computación.
Facultad de Matemática Aplicada.
U.C.S.E. 2001.