Writing interactive compilers and interpreters. - Brown, Peter John (Wiley Series in computing, 1979)