Package de.saar.chorus.domgraph.chart
package de.saar.chorus.domgraph.chart
Provides classes for working with dominance charts. Dominance
charts are underspecified representations that are a bit more
explicit (and potentially larger) than dominance graphs, but
still exponentially smaller than the set of solved forms itself.
Roughly speaking, this package contains three types of classes:
- classes for representing dominance charts:
Chart,Split; - classes for computing dominance charts:
ChartSolverandSplitSourceand its subclasses; - classes for enumerating solved forms from a dominance chart:
SolvedFormIterator.
solve
method of the class ChartSolver for the graph.
You may then apply further operations to the chart, such as redundancy
elimination. Finally you can extract the solved forms from a chart
by creating a SolvedFormIterator for it.-
ClassDescriptionA chart for storing intermediate results of the graph-chart solver.ChartSolver<E extends GraphBasedNonterminal>A solver for compact weakly normal dominance graphs.A split source which computes the complete list of splits for a subgraph.A split source which only computes the first split for each subgraph.RewritingRtg<E>RtgFreeFragmentAnalyzer<E extends GraphBasedNonterminal>SolvedFormIterator<E extends GraphBasedNonterminal>An iterator over the different solved forms represented by a
Chart.An exception that signals that the chart solver doesn't understand the dominance graph it is given to solve.Split<E>A split in a dominance chart.SplitComputer<E extends GraphBasedNonterminal>A utility class for computing the split of a free root.SplitSource<E extends GraphBasedNonterminal>An abstract superclass for classes that compute splits.