Iain le Roux

1paper

1 Paper

2.4FLJun 25
Selective Memoization for Efficient Backtracking Regular Expression Matching

Martin Berglund, Brink van der Merwe, Iain le Roux

Backtracking regular expression matchers are widely used due to their expressive power but may exhibit exponential worst-case matching time. Memoization provides a principled method for eliminating redundant computation and ensuring linear matching time, but full memoization is memory-intensive and impractical. We introduce the Minimum Feedback Node (MFN) memoization scheme, a selective memoization strategy based on computing a minimum feedback vertex set of an automaton. We establish relationships with existing memoization schemes and analyze their behaviour under both Thompson and Glushkov automaton constructions.