xtc.parser
Class DuplicateProductionFolder
java.lang.Object
xtc.tree.Visitor
xtc.parser.GrammarVisitor
xtc.parser.DuplicateProductionFolder
public class DuplicateProductionFolder
- extends GrammarVisitor
Visitor to fold duplicate productions into a single production.
This visitor assumes that the entire grammar is contained in a
single module.
- Version:
- $Revision: 1.36 $
- Author:
- Robert Grimm
| Methods inherited from class xtc.parser.GrammarVisitor |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
folded
protected final java.util.Map<NonTerminal,NonTerminal> folded
- The map of from folded nonterminals to replacement nonterminals.
DuplicateProductionFolder
public DuplicateProductionFolder(Runtime runtime,
Analyzer analyzer)
- Create a new duplicate production folder.
- Parameters:
runtime - The runtime.analyzer - The analyzer utility.
visit
public java.lang.Object visit(Module m)
- Visit the specified grammar.
- Overrides:
visit in class GrammarVisitor
visit
public Element visit(NonTerminal nt)
- Visit the specified nonterminal.
Copyright © 2012. All Rights Reserved.