Author: Aho Hopcroft Ullman