A Graphical Model for Context-Free Grammar Parsing

被引:0
|
作者
Pingali, Keshav [1 ]
Bilardi, Gianfranco [2 ]
机构
[1] Univ Texas Austin, Austin, TX 78712 USA
[2] Univ Padua, I-35131 Padua, Italy
来源
关键词
All Open Access; Bronze;
D O I
10.1007/978-3-662-46663-6_1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the compiler literature, parsing algorithms for context-free grammars are presented using string rewriting systems or abstract machines such as pushdown automata. Unfortunately, the resulting descriptions can be baroque, and even a basic understanding of some parsing algorithms, such as Earley's algorithm for general context-free grammars, can be elusive. In this paper, we present a graphical representation of context-free grammars called the Grammar Flow Graph (GFG) that permits parsing problems to be phrased as path problems in graphs; intuitively, the GFG plays the same role for context-free grammars that nondeterministic finite-state automata play for regular grammars. We show that the GFG permits an elementary treatment of Earley's algorithm that is much easier to understand than previous descriptions of this algorithm. In addition, look-ahead computation can be expressed as a simple inter-procedural dataflow analysis problem, providing an unexpected link between front-end and back-end technologies in compilers. These results suggest that the GFG can be a new foundation for the study of context-free grammars.
引用
收藏
页码:3 / 27
页数:25
相关论文
共 50 条