byucc.jhdl.synth.graph.parser
Class GraphBuilder

java.lang.Object
  extended bybyucc.jhdl.synth.graph.parser.GraphBuilder
All Implemented Interfaces:
Visitor

public class GraphBuilder
extends java.lang.Object
implements Visitor


Field Summary
protected  Graph g
           
static java.lang.String NAME_KEY
           
 
Constructor Summary
GraphBuilder(Graph gr)
           
 
Method Summary
protected  void addEdges(java.util.Vector sourceNodes, java.util.Vector destNodes)
           
protected  void addError(NodeToken err_token, java.lang.String err_string)
           
protected  void addError(java.lang.String err_string)
           
static Graph buildGraph(java.io.InputStream istream)
           
static Graph buildGraph(java.io.InputStream istream, Graph gr)
           
 java.lang.String errorString()
           
 Graph getGraph()
           
 boolean hasErrors()
           
protected  java.lang.String IdentifierName(Identifier id)
           
 int numErrors()
           
protected  void parse(java.io.InputStream istream)
           
 void setDebug(boolean d)
           
 void visit(attrAssignment n)
          f0 -> Identifier() f1 -> "=" f2 -> Identifier()
 void visit(attrDefs n)
          f0 -> attrItem() f1 -> ( [ ";" | "," ] attrItem() )*
 void visit(attrItem n)
          f0 -> attrAssignment() | attrMacro()
 void visit(attrList n)
          f0 -> "[" f1 -> [ attrDefs() ] f2 -> "]" f3 -> ( "[" [ attrDefs() ] "]" )*
 void visit(attrMacro n)
          f0 -> "@" f1 -> Identifier()
 void visit(attrStmt n)
          f0 -> attrType() [ Identifier() "=" ] attrList() | attrAssignment()
 void visit(attrType n)
          f0 -> "graph" | "node" | "edge"
 void visit(Body n)
          f0 -> "{" f1 -> [ StatementList() ] f2 -> "}"
 void visit(compound n)
          f0 -> simple() f1 -> [ rCompound() ] f2 -> [ attrList() ]
 void visit(dotfile n)
          f0 -> Header() f1 -> Body() f2 ->
 void visit(edgeOp n)
          f0 -> "->" | "--"
 void visit(Header n)
          f0 -> [ "strict" ] f1 -> ( "graph" | "digraph" ) f2 -> Identifier()
 void visit(Identifier n)
          f0 -> | | |
 void visit(node_List n)
          f0 -> nodeAtom() f1 -> [ "," node_List() ]
 void visit(nodeAtom n)
          f0 -> Identifier() f1 -> [ ":" Identifier() ]
 void visit(NodeList n)
           
 void visit(NodeListOptional n)
           
 void visit(NodeOptional n)
           
 void visit(NodeSequence n)
           
 void visit(NodeToken n)
           
 void visit(rCompound n)
          f0 -> edgeOp() f1 -> simple() f2 -> ( edgeOp() simple() )*
 void visit(simple n)
          f0 -> node_List() | subgraph()
 void visit(Statement n)
          f0 -> attrStmt() [ ";" ] | compound() [ ";" ]
 void visit(StatementList n)
          f0 -> Statement() f1 -> [ StatementList() ]
 void visit(SubgHdr n)
          f0 -> "subgraph" Identifier() | "subgraph"
 void visit(subgraph n)
          f0 -> [ SubgHdr() ] f1 -> Body()
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

g

protected Graph g

NAME_KEY

public static final java.lang.String NAME_KEY
See Also:
Constant Field Values
Constructor Detail

GraphBuilder

public GraphBuilder(Graph gr)
Method Detail

buildGraph

public static Graph buildGraph(java.io.InputStream istream)
                        throws ParseException
Throws:
ParseException

buildGraph

public static Graph buildGraph(java.io.InputStream istream,
                               Graph gr)
                        throws ParseException
Throws:
ParseException

parse

protected void parse(java.io.InputStream istream)
              throws ParseException
Throws:
ParseException

visit

public void visit(NodeList n)
Specified by:
visit in interface Visitor

visit

public void visit(NodeListOptional n)
Specified by:
visit in interface Visitor

visit

public void visit(NodeOptional n)
Specified by:
visit in interface Visitor

visit

public void visit(NodeSequence n)
Specified by:
visit in interface Visitor

visit

public void visit(NodeToken n)
Specified by:
visit in interface Visitor

visit

public void visit(dotfile n)
f0 -> Header() f1 -> Body() f2 ->

Specified by:
visit in interface Visitor

visit

public void visit(Header n)
f0 -> [ "strict" ] f1 -> ( "graph" | "digraph" ) f2 -> Identifier()

Specified by:
visit in interface Visitor

visit

public void visit(Body n)
f0 -> "{" f1 -> [ StatementList() ] f2 -> "}"

Specified by:
visit in interface Visitor

visit

public void visit(StatementList n)
f0 -> Statement() f1 -> [ StatementList() ]

Specified by:
visit in interface Visitor

visit

public void visit(Statement n)
f0 -> attrStmt() [ ";" ] | compound() [ ";" ]

Specified by:
visit in interface Visitor

visit

public void visit(compound n)
f0 -> simple() f1 -> [ rCompound() ] f2 -> [ attrList() ]

Specified by:
visit in interface Visitor

visit

public void visit(simple n)
f0 -> node_List() | subgraph()

Specified by:
visit in interface Visitor

visit

public void visit(edgeOp n)
f0 -> "->" | "--"

Specified by:
visit in interface Visitor

visit

public void visit(rCompound n)
f0 -> edgeOp() f1 -> simple() f2 -> ( edgeOp() simple() )*

Specified by:
visit in interface Visitor

visit

public void visit(node_List n)
f0 -> nodeAtom() f1 -> [ "," node_List() ]

Specified by:
visit in interface Visitor

visit

public void visit(nodeAtom n)
f0 -> Identifier() f1 -> [ ":" Identifier() ]

Specified by:
visit in interface Visitor

visit

public void visit(attrStmt n)
f0 -> attrType() [ Identifier() "=" ] attrList() | attrAssignment()

Specified by:
visit in interface Visitor

visit

public void visit(attrType n)
f0 -> "graph" | "node" | "edge"

Specified by:
visit in interface Visitor

visit

public void visit(attrList n)
f0 -> "[" f1 -> [ attrDefs() ] f2 -> "]" f3 -> ( "[" [ attrDefs() ] "]" )*

Specified by:
visit in interface Visitor

visit

public void visit(attrDefs n)
f0 -> attrItem() f1 -> ( [ ";" | "," ] attrItem() )*

Specified by:
visit in interface Visitor

visit

public void visit(attrItem n)
f0 -> attrAssignment() | attrMacro()

Specified by:
visit in interface Visitor

visit

public void visit(attrAssignment n)
f0 -> Identifier() f1 -> "=" f2 -> Identifier()

Specified by:
visit in interface Visitor

visit

public void visit(attrMacro n)
f0 -> "@" f1 -> Identifier()

Specified by:
visit in interface Visitor

visit

public void visit(subgraph n)
f0 -> [ SubgHdr() ] f1 -> Body()

Specified by:
visit in interface Visitor

visit

public void visit(SubgHdr n)
f0 -> "subgraph" Identifier() | "subgraph"

Specified by:
visit in interface Visitor

visit

public void visit(Identifier n)
f0 -> | | |

Specified by:
visit in interface Visitor

hasErrors

public boolean hasErrors()

numErrors

public int numErrors()

errorString

public java.lang.String errorString()

getGraph

public Graph getGraph()

addEdges

protected void addEdges(java.util.Vector sourceNodes,
                        java.util.Vector destNodes)

addError

protected void addError(NodeToken err_token,
                        java.lang.String err_string)

addError

protected void addError(java.lang.String err_string)

IdentifierName

protected java.lang.String IdentifierName(Identifier id)

setDebug

public void setDebug(boolean d)


Copyright ? 2006 Brigham Young University, Configurable Computing Laboratory. All Rights Reserved.