2000
DOI: 10.7146/brics.v7i31.20165
|View full text |Cite
|
Sign up to set email alerts
|

Partial Evaluation of Pattern Matching in Strings, revisited

Abstract: Specializing string matchers is a canonical example of partial evaluation. A naive implementation of a string matcher repeatedly matches a pattern against every substring of the data string; this operation should intuitively benefit from specializing the matcher with respect to the pattern. In practice, however, producing an efficient implementation by performing this specialization using standard partial-evaluation techniques has been found to require non-trivial binding-time improvements. Starting with a nai… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
16
0

Year Published

2002
2002
2006
2006

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(16 citation statements)
references
References 14 publications
0
16
0
Order By: Relevance
“…After 15 years, however, we observe that 1. the KMP test, as it is called, appears to have had little impact, if any, on the development of algorithms outside the field of partial evaluation, and that 2. except for Grobauer and Lawall's recent work [13], issues such as the precise characterization of time and space of specialized string matchers have not been addressed.…”
Section: List Of Figuresmentioning
confidence: 99%
See 4 more Smart Citations
“…After 15 years, however, we observe that 1. the KMP test, as it is called, appears to have had little impact, if any, on the development of algorithms outside the field of partial evaluation, and that 2. except for Grobauer and Lawall's recent work [13], issues such as the precise characterization of time and space of specialized string matchers have not been addressed.…”
Section: List Of Figuresmentioning
confidence: 99%
“…The resulting residual program is displayed in Figure 5, after lambda-dropping [8] and renaming (the character following the "|", in the subscripts, is the next character in the pattern to be matched against the text-an intuitive notation suggested by Grobauer and Lawall [13]). The specialized string matcher traverses the text linearly and compares characters in the text and literal characters from the pattern.…”
Section: Program Specializationmentioning
confidence: 99%
See 3 more Smart Citations