}
g.visitNodes(new NodeVisitor() {
public void visitAssignmentNode(AssignmentNode n) {
for (Node m : n.getArg().getDefs()) {
r.addUnitProduction(getNonterminal(n), getNonterminal(m));
}
}
public void visitConcatenationNode(ConcatenationNode n) {
for (Node m1 : n.getArg1().getDefs()) {