6533b82efe1ef96bd12944e2

RESEARCH PRODUCT

Elements of Language Theory

Eljas Soisalon-soininenSeppo Sippu

subject

Class (computer programming)ParsingProgramming languageComputer scienceObject language020207 software engineering0102 computer and information sciences02 engineering and technologyDecision problemcomputer.software_genre01 natural sciencesPicture languageLinguisticsPhilosophy of language010201 computation theory & mathematicsFormal language0202 electrical engineering electronic engineering information engineeringRewritingcomputer

description

In this chapter we shall review the mathematical and computer science background on which the presentation in this book is based. We shall discuss the elements of discrete mathematics and formal language theory, emphasizing those issues that are of importance from the point of view of context-free parsing. We shall devote a considerable part of this chapter to matters such as random access machines and computational complexity. These will be relevant later when we derive efficient algorithms for parsing theoretic problems or prove lower bounds for the complexity of these problems. In this chapter we shall also discuss a general class of formal language descriptors called “rewriting systems” or “semi-Thue systems”. Later in the book we shall consider various language descriptors and language recognizers as special cases of a general rewriting system. As this approach is somewhat unconventional, we advise even the experienced reader to go through the definitions given in this chapter if he or she wishes to appreciate fully the presentation in this book.

https://doi.org/10.1007/978-3-642-61345-6_1