Optimally streaming greedy regular expression parsing

Niels Bjørn Bugge Grathwohl, Fritz Henglein, Ulrik Terp Rasmussen

6 Citations (Scopus)

Abstract

We study the problem of streaming regular expression parsing: Given a regular expression and an input stream of symbols, how to output a serialized syntax tree representation as an output stream during input stream processing. We show that optimally streaming regular expression parsing, outputting bits of the output as early as is semantically possible for any regular expression of size m and any input string of length n, can be performed in time O(2mlogm + mn) on a unit-cost random-access machine. This is for the wide-spread greedy disambiguation strategy for choosing parse trees of grammatically ambiguous regular expressions. In particular, for a fixed regular expression, the algorithm’s run-time scales linearly with the input string length. The exponential is due to the need for preprocessing the regular expression to analyze state coverage of its associated NFA, a PSPACE-hard problem, and tabulating all reachable ordered sets of NFA-states. Previous regular expression parsing algorithms operate in multiple phases, always requiring processing or storing the whole input string before outputting the first bit of output, not only for those regular expressions and input prefixes where reading to the end of the input is strictly necessary.

Original languageEnglish
Title of host publicationTheoretical Aspects of Computing – ICTAC 2014 : 11th International Colloquium, Bucharest, Romania, September 17-19, 2014. Proceedings
EditorsGabriel Ciobanu, Dominique Méry
Number of pages17
PublisherSpringer
Publication date2014
Pages224-240
Chapter14
ISBN (Print)978-3-319-10881-0
ISBN (Electronic)978-3-319-10882-7
DOIs
Publication statusPublished - 2014
Event11th International Colloquium on Theoretical Aspects of Computing - Bucharest, Romania
Duration: 17 Sept 201419 Sept 2014
Conference number: 11

Conference

Conference11th International Colloquium on Theoretical Aspects of Computing
Number11
Country/TerritoryRomania
CityBucharest
Period17/09/201419/09/2014
SeriesLecture notes in computer science
Volume8687
ISSN0302-9743

Fingerprint

Dive into the research topics of 'Optimally streaming greedy regular expression parsing'. Together they form a unique fingerprint.

Cite this