Locating free positions in LR(k) grammars

Shih Ting Ouyang*, Pei Chi Wu, Feng-Jian Wang

*此作品的通信作者

研究成果: Article同行評審

5 引文 斯高帕斯(Scopus)

摘要

LR(k) is the most general category of linear-time parsing. Before a symbol is recognized in LR parsing, it is difficult to invoke the semantic action associated with the symbol. Adding semantic actions to an LR(k) grammar may result in a non-LR(k) grammar. There are two straightforward approaches adopted by practitioners of parser generators. The first approach is to delay all semantic actions until the whole parse tree is constructed. The second is to add semantic actions to the grammar by chance. This paper presents an efficient algorithm for finding positions (called free positions) that can freely put semantic actions into an LR(k) grammar. The speedups of our method range from 2.23 to 15.50 times for the eight tested grammars.

原文English
頁(從 - 到)411-423
頁數13
期刊Journal of Information Science and Engineering
18
發行號3
DOIs
出版狀態Published - 5月 2002

指紋

深入研究「Locating free positions in LR(k) grammars」主題。共同形成了獨特的指紋。

引用此