Operator Precedence Languages: Their Automata-Theoretic and Logic Characterization
Authors:
- Violetta LonatiVLVioletta Lonati
- Dino MandrioliDMDino Mandrioli
- Federica PanellaFPFederica Panella
- Matteo PradellaMPMatteo Pradella
- 1 January 2015
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 44 (4) , 1026-1088
Abstract
Operator precedence languages were introduced half a century ago by Robert Floyd to support deterministic and efficient parsing of context-free languages. Recently, we renewed our interest in this class of languages thanks to a few distinguishing properties that make them attractive for exploiting various modern technologies. Precisely, their local parsability enables parallel and incremental parsing, whereas their closure properties make them amenable to automatic verification techniques, including model checking. In this paper we provide a fairly complete theory of this class of languages: we introduce a class of automata with the same recognizing power as the generative power of their grammars; we provide a characterization of their sentences in terms of monadic second-order logic as has been done in previous literature for more restricted language classes such as regular, parenthesis, and input-driven ones; we investigate preserved and lost properties when extending the language sentences from finite ...Keywords
This publication has 22 references indexed in Scilit:
- Parallel parsing of operator precedence grammarsInformation Processing Letters, 2013
- Operator precedence and the visibly pushdown propertyJournal of Computer and System Sciences, 2012
- First-order logics: some characterizations and closure propertiesActa Informatica, 2012
- Adding nesting structure to wordsJournal of the ACM, 2009
- PDL for ordered treesJournal of Applied Non-Classical Logics, 2005
- Automatic verification of finite-state concurrent systems using temporal logic specificationsACM Transactions on Programming Languages and Systems, 1986
- Adherences of languagesJournal of Computer and System Sciences, 1980
- Algebraic properties of operator precedence languagesInformation and Control, 1978
- The use of grammatical inference for designing programming languagesCommunications of the ACM, 1973
- The minimalization of tree automataInformation and Control, 1968