A finest partitioning algorithm for attribute grammars

Wuu Yang*

*此作品的通信作者

研究成果: Article同行評審

摘要

The attribute dependence graph of a syntax tree may be partitioned into disjoint regions. Attribute instances in different regions are independent of one other. The advantages of partitioning the attribute dependence graph include simplifying the attribute grammar conceptually and allowing the possibility of parallel evaluation. We present a static partitioning algorithm for attribute grammars. The algorithm builds the set of all feasible partitions for every production by analyzing the grammar. After the attributed syntax tree is constructed, one of the feasible partitions is chosen for each production instance in the syntax tree. Gluing together the selected partitions for individual production instances results in a partition of the attribute dependence graph of the syntax tree. No further merging or partitioning is needed at evaluation time. In addition to static partitioning, the algorithm always produces the finest partition of every attribute dependence graph. An application of the partitioning technique is the strictness analysis for a simple programming language that contains no higher-order functions.

原文English
頁(從 - 到)145-164
頁數20
期刊Computer Languages
25
發行號3
DOIs
出版狀態Published - 10月 1999

指紋

深入研究「A finest partitioning algorithm for attribute grammars」主題。共同形成了獨特的指紋。

引用此