A closer look at TDFA

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Borsotti, Angelo, Trafimovich, Ulya
Format: Preprint
Published: 2022
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914430166499328
author Borsotti, Angelo
Trafimovich, Ulya
author_facet Borsotti, Angelo
Trafimovich, Ulya
contents We present an algorithm for regular expression parsing and submatch extraction based on tagged deterministic finite automata. The algorithm works with different disambiguation policies. We give detailed pseudocode for the algorithm, covering important practical optimizations. All transformations from a regular expression to an optimized automaton are explained on a step-by-step example. We consider both ahead-of-time and just-in-time determinization and describe variants of the algorithm suited to each setting. We provide benchmarks showing that the algorithm is very fast in practice. Our research is based on two independent implementations: an open-source lexer generator RE2C and an experimental Java library.
format Preprint
id arxiv_https___arxiv_org_abs_2206_01398
institution arXiv
publishDate 2022
record_format arxiv
spellingShingle A closer look at TDFA
Borsotti, Angelo
Trafimovich, Ulya
Formal Languages and Automata Theory
Data Structures and Algorithms
We present an algorithm for regular expression parsing and submatch extraction based on tagged deterministic finite automata. The algorithm works with different disambiguation policies. We give detailed pseudocode for the algorithm, covering important practical optimizations. All transformations from a regular expression to an optimized automaton are explained on a step-by-step example. We consider both ahead-of-time and just-in-time determinization and describe variants of the algorithm suited to each setting. We provide benchmarks showing that the algorithm is very fast in practice. Our research is based on two independent implementations: an open-source lexer generator RE2C and an experimental Java library.
title A closer look at TDFA
topic Formal Languages and Automata Theory
Data Structures and Algorithms
url https://arxiv.org/abs/2206.01398