Description:This text covers natural language processing in Prolog and presumes knowledge of Prolog, but not of linguistics. It includes simple but practical database query systems; covers syntax, formal semantics, and morphology; emphasizes working computer programs that implement subsystems of a natural language processor; features programs that are clearly designed and compatible with any Edinburgh-compatible prolog implementation (Quintas, ESL, Arity, ALS etc.); and contains nearly 100 hands-on Prolog programming exercises and problem sets.