1989
DOI: 10.1016/0020-0190(89)90113-0
|View full text |Cite
|
Sign up to set email alerts
|

Partial evaluation of pattern matching in strings

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
64
0
1

Year Published

1990
1990
2012
2012

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 77 publications
(65 citation statements)
references
References 1 publication
0
64
0
1
Order By: Relevance
“…some known input data. A classical example is the specialization of a (semi)naive pattern matcher for a fixed pattern into an efficient algorithm-sometimes called "the KMP-test" (Ager et al, 2002;Consel and Danvy, 1989). The considered program is as follows: …”
Section: Program Specializationmentioning
confidence: 99%
“…some known input data. A classical example is the specialization of a (semi)naive pattern matcher for a fixed pattern into an efficient algorithm-sometimes called "the KMP-test" (Ager et al, 2002;Consel and Danvy, 1989). The considered program is as follows: …”
Section: Program Specializationmentioning
confidence: 99%
“…1 Subsequently, Consel and Danvy pointed out that a binding-time improved (i.e., staged) quadratic string matcher could also be specialized into a linear string matcher, using a standard, Mix-style partial evaluator [7]. A number of publications followed, showing either a range of binding-time improved string matchers or presenting a range of partial evaluators integrating the binding-time improvement [1,9,11,12,15,23,24,25].…”
Section: List Of Figuresmentioning
confidence: 99%
“…We relate the original KMP algorithm [18] to a staged quadratic string matcher that keeps one character of negative information (essentially Consel and Danvy's original solution [7]; there are many ways to stage a string matcher [1,13], and we show one in Appendix A). Our approach is semantic rather than algorithmic or intuitive:…”
Section: This Workmentioning
confidence: 99%
“…2) with respect to a fixed pattern we show that perfect driving coupled with a simple folding strategy obtains the efficiency of a matcher generated by the Knuth, Morris & Pratt (KMP) al gorithm [15]. This effect is achieved without the need for an 'insightful reprogramming' of the naive matcher as necessary for partial evaluation [5,11]. The complexity of the specialized algorithm is O (n), where n is the length of the string.…”
Section: Perfect Driving Of a Naive Pattern Matchermentioning
confidence: 99%
“…A partial evaluator can achieve the same non-trivial result after identifying static components in the naive matcher and reprogramming the subject program [5,11]. Clearly, doing this by using an "automatic insight" frees the user from performing such subtle tasks.…”
Section: Related Workmentioning
confidence: 99%