Parsing Techniques

A Practical Guide

  • Dick Grune
  • Ceriel J. H. Jacobs

Part of the Monographs in Computer Science book series (MCS)

Table of contents

  1. Front Matter
    Pages i-xxiv
  2. Dick Grune, Ceriel J. H. Jacobs
    Pages 1-4
  3. Dick Grune, Ceriel J. H. Jacobs
    Pages 5-60
  4. Dick Grune, Ceriel J. H. Jacobs
    Pages 61-102
  5. Dick Grune, Ceriel J. H. Jacobs
    Pages 103-136
  6. Dick Grune, Ceriel J. H. Jacobs
    Pages 137-164
  7. Dick Grune, Ceriel J. H. Jacobs
    Pages 165-198
  8. Dick Grune, Ceriel J. H. Jacobs
    Pages 199-233
  9. Dick Grune, Ceriel J. H. Jacobs
    Pages 235-261
  10. Dick Grune, Ceriel J. H. Jacobs
    Pages 263-341
  11. Dick Grune, Ceriel J. H. Jacobs
    Pages 343-380
  12. Dick Grune, Ceriel J. H. Jacobs
    Pages 381-398
  13. Dick Grune, Ceriel J. H. Jacobs
    Pages 399-423
  14. Dick Grune, Ceriel J. H. Jacobs
    Pages 425-442
  15. Dick Grune, Ceriel J. H. Jacobs
    Pages 443-471
  16. Dick Grune, Ceriel J. H. Jacobs
    Pages 473-519
  17. Dick Grune, Ceriel J. H. Jacobs
    Pages 521-544
  18. Dick Grune, Ceriel J. H. Jacobs
    Pages 545-574
  19. Dick Grune, Ceriel J. H. Jacobs
    Pages 575-643
  20. Back Matter
    Pages 645-662

About this book

Introduction

Parsing, also referred to as syntax analysis, has been and continues to be an essential part of computer science and linguistics. Today, parsing is also applied in other disciplines; some examples are document preparation and conversion, chemical formulae typesetting, and chromosome recognition.

In addition to the traditional parsing techniques, this second edition presents new developments and discoveries: generalized deterministic parsing, linear-time substring parsing, parallel parsing, parsing as intersection, non-canonical methods, non-Chomsky systems, and many more.

Parsing techniques provide a solid basis for compiler construction and linguistics, and contribute to all existing software: they enable Web browsers to analyze HTML pages and PostScript printers to analyze PostScript, and some of the more advanced techniques are used in code generation in compilers and in data compression. Also their importance as general pattern recognizers is slowly being acknowledged.

To provide readers with low-threshold access to the full field of parsing techniques, this book uses a two-tiered structure. The basic ideas behind the existing parsing techniques are explained in an intuitive and narrative style, starting from the first principles of data structures and algorithms; this provides breadth and accessibility. The hundreds of realizations and improvements of these basic ideas are explained in an extensive annotated bibliography, in a much terser, yet still informal style; this provides depth.

The reader should have an understanding of algorithmic thinking, especially recursion; however, knowledge of any particular programming language is not required.

Keywords

Algorithms Parsing Syntax algorithm automata browser compiler computational linguistics data compression linguistics programming programming language

Authors and affiliations

  • Dick Grune
    • 1
  • Ceriel J. H. Jacobs
    • 1
  1. 1.Vrije Universiteit1081 HVNetherlands

Bibliographic information

  • DOI https://doi.org/10.1007/978-0-387-68954-8
  • Copyright Information Springer-Verlag New York 2008
  • Publisher Name Springer, New York, NY
  • eBook Packages Computer Science
  • Print ISBN 978-0-387-20248-8
  • Online ISBN 978-0-387-68954-8
  • Series Print ISSN 0172-603X
  • About this book