C++ implementation for Compilers Principles, Techniques, & Tools 2nd (i.e. 编译原理)