Part 1: What is computational linguistics? -- The objectives of computational linguistics -- Computational and theoretical linguistics -- Computational linguistics as engineering -- The structure of this survey - a tree diagram -- Part 2: Syntax analysis -- The role of syntax analysis -- Is syntax analysis necessary? -- Phrase-structure languages -- Early systems: context-free parsers -- Transformational analyzers: first systems -- Augmented context-free parsers -- Other phrase-structure grammars -- Analyzing adjuncts -- Analyzing coordinate conjunction -- Parsing with probability and graded acceptability -- Part 3: Semantic analysis -- Formal languages for meaning representation -- Translation to logical form -- Semantic constraints -- Conceptual analyzers -- Anaphora resolution -- Analyzing sentence fragments -- Using the logical form -- Part 4: Discourse analysis and information structuring -- Text grammar -- Organizing world knowledge -- Frames -- Analyzing narrative: scripts and plans -- Information formats -- Analyzing dialog -- Part 5: Language generation -- The poor cousin -- Sentence generation -- Text generation.