next up previous contents
Next: Recursive Matrix Systems Up: Preliminaries Previous: Word and Language

Phrase-Structure Grammars

A phrase-structure grammar is a modification of the classical notion of a rewriting system, introduced by Axel Thue at the beginning of this century, [Thue,1914]. Many different notations exist to define them. The definition here is close to the one in [Mateescu,Salomaa,1997]. A rewriting system is a finite set of rules tex2html_wrap_inline8141 , where u and v are words, indicating that an occurence of u can be replaced by v. Noam Chomsky used rewriting systems as a device for defining languages. He introduced a hierarchy of grammars [Chomsky,1959]. Phrase-structure grammars or type 0 grammars are the most general grammars in the Chomsky hierarchy. They are equivalent to computability. It is a fundamental result of formal language theory that the family of phrase-structure languages is equal to the family of recursively enumerable languages. The latter can be defined by Turing machines, introduced by Alan Turing, see [Lewis,Papadimitriou,1981] for example.

definition21072

definition21098

definition21126

  definition21144

Normal forms are often used to achieve simpler proofs of results about languages. They are also used for syntactical analysis and simplification. Theorems about normal forms, like ``given a context-free grammar, an equivalent context-free grammar in normal form can effectively be constructed'' can be found in [Hotz,1978] and [Autebert,Berstel,Boasson,1997].

The next chapter, in which the recursive matrix systems are defined, is based on these elementary definitions. Especially the general phrase-structure grammar is needed for further development.



Dominik Heckmann
Tue Feb 29 17:25:02 MET 2000