A General Computational Method for Grammar Inversion

A reversible grammar is usually understood as a computational or linguistic system that can be used both for analysis and generation of the language it defines. For example, a directive pars-gen(Sent,Form) would assign, depending upon the binding status of its arguments, the representation in(Miami,chased(Fido,John)) to the sentence Fido chased John in Miami, or it would produce one of the several possible paraphrases of this sentence given its representation. Building such bi-directional systems has long been considered critical for various natural language processing tasks, especially in machine translation. This paper presents a general computational method for automated inversion of a parsing-oriented unification grammar for natural language into an efficient generating grammar. We clarify and expands the results of the earlier work on reversible grammars by this author and the others. A more powerful version of the grammar inversion algorithm is developed with a special emphasis being placed on the proper treatment of recursive rules. The grammar inversion algorithm described here is at the core of the Japanese-English machine translation project currently under development at NYU.

[1]  Naomi Sager,et al.  Natural language information processing , 1980 .

[2]  Henk Zeevat,et al.  An Algorithm for Generation in Unification Categorial Grammar , 1989, EACL.

[3]  Gertjan van Noord,et al.  Semantic-Head-Driven Generation , 1990, Comput. Linguistics.

[4]  Tomek Strzalkowski,et al.  Comparing Two Grammar-Based Generation Algorithms: A Case Study , 1992, ACL.

[5]  Ralph Grishman,et al.  PROTEUS Parser Reference Manual. , 1986 .

[6]  Tomek Strzalkowski,et al.  Reversible logic grammars for natural language parsing and generation , 1990, Comput. Intell..

[7]  Claire Gardent,et al.  Generating from a Deep Structure , 1990, COLING.

[8]  Tomek Strzalkowski,et al.  Automated Inversion of Logic Grammars for Generation , 1990, ACL.

[9]  Lee Naish,et al.  Negation and Control in Prolog , 1986, Lecture Notes in Computer Science.

[10]  Jürgen Wedekind Generation as structure driven derivation , 1988, COLING.

[11]  Tomek Strzalkowski How To Invert A Natural Language Parser Into An Efficient Generator: An Algorithm For Logic Grammars , 1990, COLING.

[12]  Stuart M. Shieber,et al.  A Uniform Architecture for Parsing and Generation , 1988, COLING.

[13]  Tomek Strzalkowski,et al.  An implementation of a reversible grammar , 1990 .

[14]  Martin Kay,et al.  Functional Unification Grammar: A Formalism for Machine Translation , 1984, ACL.

[15]  Drew McDermott,et al.  Directed Relations and Inversion of Prolog Programs , 1984, FGCS.

[16]  Masato Ishizaki,et al.  A Bottom-up Generation for Principle-based Grammars Using Constraint Propagation , 1990, COLING.

[17]  P. Newman Towards Convenient Bi-Directional Grammar Formalisms , 1990, COLING.

[18]  Gertjan van Noord Reversible Unification Based Machine Translation , 1990, COLING.

[19]  An algorithm for inversing a unification parser into an efficient unification generator , 1990 .

[20]  Mark Steedman,et al.  Combinatory grammars and parasitic gaps , 1987 .

[21]  Saumya K. Debray,et al.  Static inference of modes and data dependencies in logic programs , 1989, TOPL.

[22]  Dominique Estival,et al.  Generating French with a Reversible Unification Grammar , 1990, COLING.

[23]  Kôiti Hasida,et al.  Dependency Propagation: A Unified Theory of Sentence Comprehension and Generation , 1987, IJCAI.

[24]  Marc Dymetman,et al.  A Symmetrical Approach to Parsing and Generation , 1990, COLING.