úÎ,j      Andy GillBSD3Andy Gill <andygill@ku.edu>unstableportable Safe-Inferred ? takes a list of attributes, generates a new node, and gives a .U allows a user to use their own (Int-based) node id's, without needing to remap them.8 takes a NodeId, and adds some attributes to that node.  generates an edge between two s, with attributes. generates an edge between two 1s, with optional node sub-labels, and attributes. generates an edge between two s.O groups a subgraph together; in dot these are the subgraphs inside "{" and "}".  T is when a set of nodes share specific attributes. Usually used for layout tweaking.  6 provides a combinator for a common pattern; a set of s with the same rank.  A builds an explicit, internally named subgraph (called cluster).  ( gives a attribute to the current scope.) generates a simple graph from a netlist." Attributes for each nodeOut edges leaving each node The netlist !     !"      !" dotgen-0.4.2Text.DotDotNodeIdnode userNodeIduserNodeedgeedge'.->.scopesharesamecluster attributeshowDot netlistGraphunDot GraphElementSubGraphScope GraphEdge' GraphEdge GraphNodeGraphAttribute UserNodeIdshowGraphElement showAttrsshowAttr showsDotChar $fMonadDot$fApplicativeDot $fFunctorDot $fShowNodeId