We show how to obtain all of Knuth, Morris, and Pratt's linear-time string matcher by partial evaluation of a quadratic-time string matcher with respect to a pattern string. Although it has been known for 15 years how to obtain this linear matcher by partial evaluation of a quadratic one, how to obtain it in linear time has remained an open problem. Obtaining a linear matcher by partial evaluation of a quadratic one is achieved by performing its backtracking at specialization time and memoizing its results. We show (1) how to rewrite the source matcher such that its static intermediate computations can be shared at specialization time and (2) how to extend the memoization capabilities of a partial evaluator to static functions. Such an exte...
AbstractA new approach to time-space efficient string-matching is presented. The method is flexible,...
We improve the fastest known algorithm for approximate string matching. This algorithm can only be u...
AbstractWe present a new string-matching algorithm that exploits an ordering of the alphabet. The al...
We show how to obtain all of Knuth, Morris, and Pratt's linear-time string matcher by partial evalua...
Specializing string matchers is a canonical example of partial evaluation. A naive implementation of...
We present a systematic approach for analyzing the information-propagation aspect of advanced progra...
We present new algorithms for approximate string matching based in simple, but efficient, ideas. Fir...
In 1970, Knuth, Pratt, and Morris [1] showed how to do basic pattern matching in linear time. Relate...
AbstractWe study the exact number of symbol comparisons that are required to solve the string matchi...
We present the first derivation of the search phase of the Boyer-Moore stringmatching algorithm by p...
Crochemore and Perrin discovered an elegant linear-time constant-space string matching algorithm tha...
We consider a naive, quadratic string matcher testing whether a pattern occurs in a text; we equip i...
We give two algorithms for finding all approximate matches of a pattern in a text, where the edit di...
We give two algorithms for finding all approximate matches of a pattern in a text, where the edit di...
In this paper a new exact string-matching algorithm with sub-linear average case complexity has been...
AbstractA new approach to time-space efficient string-matching is presented. The method is flexible,...
We improve the fastest known algorithm for approximate string matching. This algorithm can only be u...
AbstractWe present a new string-matching algorithm that exploits an ordering of the alphabet. The al...
We show how to obtain all of Knuth, Morris, and Pratt's linear-time string matcher by partial evalua...
Specializing string matchers is a canonical example of partial evaluation. A naive implementation of...
We present a systematic approach for analyzing the information-propagation aspect of advanced progra...
We present new algorithms for approximate string matching based in simple, but efficient, ideas. Fir...
In 1970, Knuth, Pratt, and Morris [1] showed how to do basic pattern matching in linear time. Relate...
AbstractWe study the exact number of symbol comparisons that are required to solve the string matchi...
We present the first derivation of the search phase of the Boyer-Moore stringmatching algorithm by p...
Crochemore and Perrin discovered an elegant linear-time constant-space string matching algorithm tha...
We consider a naive, quadratic string matcher testing whether a pattern occurs in a text; we equip i...
We give two algorithms for finding all approximate matches of a pattern in a text, where the edit di...
We give two algorithms for finding all approximate matches of a pattern in a text, where the edit di...
In this paper a new exact string-matching algorithm with sub-linear average case complexity has been...
AbstractA new approach to time-space efficient string-matching is presented. The method is flexible,...
We improve the fastest known algorithm for approximate string matching. This algorithm can only be u...
AbstractWe present a new string-matching algorithm that exploits an ordering of the alphabet. The al...