Verification of Earley's Algorithm, Including Time Bounds

Speaker
Tobias Nipkow
Affiliation
Technical University of Munich
Type
Scientific Talk

Abstract

Earley’s algorithm is a parsing algorithm for general context-free grammars. The talk will outline a stepwise refinement from an initial specification (which is correct wrt the language defined by the grammar) to executable code. A verified running time analysis is sketched: if arrays are available, the code has the well-known cubic complexity; if lists are used, the complexity is only quartic.