|
|||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||
See:
Description
| Interface Summary | |
|---|---|
| GraphFactory<E extends InliningGraph> | |
| InliningArc<E extends InliningVertex> | An arc in an inlining graph |
| InliningGraph<T extends InliningArc<E>,E extends InliningVertex<T>> | An inlining graph is a graph that directs inlining of nonterminals in productions. |
| InliningVertex<E extends InliningArc> | A vertex in an inlining graph |
| SplitIndicesFinder | |
| Class Summary | |
|---|---|
| AbstractInliningArc<E extends InliningVertex> | |
| AbstractInliningGraph<T extends InliningArc<E>,E extends InliningVertex<T>> | |
| AbstractInliningVertex<E extends InliningArc> | |
| CycleReducer<E extends InliningGraph<?,?>> | Reduces cycles in the DGraph for a grammar until it only contains cycles to the nodes themselves |
| InliningGraphCycleFinder | Finds in a DGraph all cycles in the graph provided that these cycles are disjoint. |
| UnboundedAssociateRemover | This visitor ensures that all associates are bounded for the particular grammar, that is there are no productions of the for an(bn). |
This package contains the classes needed to create a directed graph of nonterminals that directs inlining and cycle breaking of an inlining process. This is a generalization of DGraphs from the [Knuth] article that we need not only to balance tages where DGraphs are sufficient but also to bring attributes on a regular form.
|
|||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||