Building your own compiler with C++ - Holmes, Jim (Prentice Hall, 1995)