MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

An Efficient Augmented-Context-Free Parsing Algorithm (1987) [54 citations — 3 self]

by Masaru Tomita
Computational Linguistics
Add To MetaCart

Abstract:

This paper introduces an efficient on-line parsing algorithm, and focuses on its practical application to natural language interfaces. The algorithm can be viewed as a generalized LR parsing algorithm that can handle arbitrary context-free grammars, including ambiguous grammars. Section 2 describes the algorithm by .extending the standard LR parsing algorithm with the idea of a "graph-structured stack". Section 3 describes how to represent parse trees efficiently, so that all possible parse trees (the parse forest) take at most polynomial space as the ambiguity of a sentence grows exponentially. In section 4, several examples are given. Section 5 presents several empirical results of the algorithm's practical performance, including comparison with Earley's algorithm. In section 6, we discuss how to enhance the algorithm to handle augmented context-free grammars rather than pure context-free grammars. Section 7 describes the concept of on-line parsing, taking advantage of left-to-right operation of our parsing algorithm. The on-line parser parses a sentence strictly from left to right, and starts parsing as soon as the user types in the first word, without waiting for the end of line. Benefits of on-line parsing are then discussed. Finally, several versions of on-line parser have been implemented, and they are mentioned in section 8

Citations

512 An efficient context-free parsing algorithm – Earley - 1970
399 Lexical-Functional Grammar: a formal system for grammatical representation – Kaplan - 1982
222 Transition network grammars for natural language analysis – Woods - 1970
113 Principles of Compiler Design – Aho, Ullman - 1985
106 Ecient Parsing for Natural Language: a Fast Algorithm for Practical Systems – Tomita - 1986
90 The Theory of Parsing, Translation, and Compiling – Aho, Ullman - 1991
78 Using Restriction to Extend Parsing Algorithms for Complex-Feature-Based Formalisms – Shieber - 1985
68 Language as a Cognitive Process – Winograd - 1983
60 Functional Unification Grammar: A Formalism for Machine Translation – Kay - 1984
45 Coping with syntactic ambiguity or how to put the block in the box on the table – Church, Patil - 1982
41 The Design of a Computer Language for Linguistic Information – Shieber - 1984
35 Sentence disambiguation by a shift-reduce parsing technique – Shieber - 1983
32 Simple LR(k) Grammars – DeRemer - 1971
32 A Structure-Sharing Representation for Unification-Based Grammar Formalisms – Pereira - 1985
24 Parsing Spoken Language: a Semantic Caseframe Approach. COLING86 – Hayes, Hauptmann, et al. - 1986
22 Menu-based Natural Language Understanding – Tennant, Ross, et al. - 1983
19 An Efficient Word Lattice Parsing Algorithm for Continuous Speech Recognition – Tomita - 1986
17 Practical Translators for LR(k) Languages – DeRemer - 1969
8 Sentence disambiguation by asking – Tomita - 1986
6 Parsers for Natural Languages – Tomita - 1984