Enhanced C#
Language of your choice: library documentation
|
Performs prediction analysis using the visitor pattern to visit the predicates in a rule. The process starts with Analyze(Rule). More...
Performs prediction analysis using the visitor pattern to visit the predicates in a rule. The process starts with Analyze(Rule).
This class primarily does prediction analysis. It generates prediction trees, placed in the Alts.PredictionTree field, which GenerateCodeVisitor then uses to generate code. It relies on the #region "Prediction analysis" in LLParserGenerator for the lowest-level analysis tasks.
Public Member Functions | |
PredictionAnalysisVisitor (LLParserGenerator llpg) | |
void | Analyze (Rule rule) |
override void | Visit (AndPred pred) |
override void | Visit (Gate pred) |
override void | Visit (Alts alts) |
Public Member Functions inherited from Loyc.LLParserGenerator.RecursivePredVisitor | |
override void | Visit (Seq pred) |
override void | Visit (Alts pred) |
override void | Visit (AndPred pred) |
override void | Visit (Gate pred) |
Public Member Functions inherited from Loyc.LLParserGenerator.PredVisitor | |
void | Visit (Pred pred) |
virtual void | Visit (TerminalPred term) |
virtual void | Visit (RuleRef rref) |
virtual void | Visit (EndOfRule end) |
virtual void | VisitOther (Pred pred) |
void | VisitChildrenOf (Seq pred) |
void | VisitChildrenOf (AndPred pred) |
void | VisitChildrenOf (Gate pred) |
void | VisitChildrenOf (Alts pred, bool includeError) |
Protected Member Functions | |
PredictionTree | ComputePredictionTree (KthSet[] kthSets) |