On obtaining the Boyer-Moore string-matching algorithm by partial evaluation

  • Authors:
  • Olivier Danvy;Henning Korsholm Rohde

  • Affiliations:
  • BRICS (Basic Research in Computer Science), Department of Computer Science, University of Aarhus, Aarhus N, Denmark;BRICS (Basic Research in Computer Science), Department of Computer Science, University of Aarhus, Aarhus N, Denmark

  • Venue:
  • Information Processing Letters
  • Year:
  • 2006

Quantified Score

Hi-index 0.89

Visualization

Abstract

We present the first derivation of the search phase of the Boyer-Moore string-matching algorithm by partial evaluation of an inefficient string matcher. The derivation hinges on identifying the bad-character-shift heuristic as a binding-time improvement, bounded static variation. An inefficient string matcher incorporating this binding-time improvement specializes into the search phase of the Horspool algorithm, which is a simplified variant of the Boyer-Moore algorithm. Combining the bad-character-shift binding-time improvement with our previous results yields a new binding-time-improved string matcher that specializes into the search phase of the Boyer-Moore algorithm.