Tomita's Generalized LR(1) parser (GLR) algorithm for CF grammars runs in a linear time onLR(1) grammars and degrades to a polynomial bound otherwise. We address an aspect uncovered by such parsers: to accept Extended CF (ECF) grammars, which contain regular expressions (RE) in the rule right-hand side, also representable by a DFA Transition Net (TN). We define and analyze a new Extended GLR (1) algorithm that combines a recent LR(1) parsing algorithm for TNs with the classic GLR techniques, namely the use of a Graph-Structured Stack to compactly represent different pushdown stacks that evolve in parallel. Our parser is proved correct and is supported by an interactive tool.

A generalized LR(1) parser for extended context-free grammars

Luca Breveglieri;Stefano Crespi Reghizzi;Angelo Morzenti
2020-01-01

Abstract

Tomita's Generalized LR(1) parser (GLR) algorithm for CF grammars runs in a linear time onLR(1) grammars and degrades to a polynomial bound otherwise. We address an aspect uncovered by such parsers: to accept Extended CF (ECF) grammars, which contain regular expressions (RE) in the rule right-hand side, also representable by a DFA Transition Net (TN). We define and analyze a new Extended GLR (1) algorithm that combines a recent LR(1) parsing algorithm for TNs with the classic GLR techniques, namely the use of a Graph-Structured Stack to compactly represent different pushdown stacks that evolve in parallel. Our parser is proved correct and is supported by an interactive tool.
2020
Proceedings of the 21st Italian Conference on Theoretical Computer Science
LR parsing
Tomita Generalized parser
extended CF grammar parsing
EBNF grammar parsing
File in questo prodotto:
File Dimensione Formato  
main - ICTCS20 - Borsotti at alii - final paper.pdf

accesso aperto

: Publisher’s version
Dimensione 148.6 kB
Formato Adobe PDF
148.6 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11311/1167831
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact