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