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.

頁(從 - 到)411-423
期刊Journal of Information Science and Engineering
出版狀態Published - 1 5月 2002


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