コード例 #1
0
ファイル: main.py プロジェクト: bdcht/masr
class Session(object):
    filetype = ('.dot',)
    def __init__(self,filename,app):
        self.app = app
        self.filename = filename
        self.dot = Dot()
        self.L = self.dot.read(filename)
        self.scene = None

    def info(self):
        for s in self.L:
            print s
コード例 #2
0
def test_lexer():
    dot = Dot()
    dot.lexer.build()
    dot.lexer.test('''
    strict diGRAPH "test" {
      NODE [color="red"]
      a b "c" ;
      a -> b [label="e1"];
      a -> "c";
      // subgraph for node b:
      subgraph b {
        d -> e [label=x, color="blue" type=spline] -> f [type="polylines"];
      }
    }
    grAPh dg {
      "x" - "y" - "z"
      /* edge attributes
         for all digraph dg */
      Edge [type=6 zone="x"];
    }
    ''')
コード例 #3
0
def test_utf8():
    print Dot().read('samples/utf8.dot')
コード例 #4
0
    grAPh dg {
      "x" - "y" - "z"
      /* edge attributes
         for all digraph dg */
      Edge [type=6 zone="x"];
    }
    ''')


def test_utf8():
    print Dot().read('samples/utf8.dot')


if __name__ == '__main__':

    L = Dot().read('samples/dg10.dot')

    G = []

    for ast in L:
        print "testing graph %s :" % ast.name,
        V = {}
        E = []
        for k, x in ast.nodes.iteritems():
            try:
                v = Vertex(x.attr['label'])
            except (KeyError, AttributeError):
                v = Vertex(x.name)
            v.view = VertexViewer(10, 10)
            V[x.name] = v
        print len(V)
コード例 #5
0
ファイル: main.py プロジェクト: bdcht/masr
 def __init__(self,filename,app):
     self.app = app
     self.filename = filename
     self.dot = Dot()
     self.L = self.dot.read(filename)
     self.scene = None