API Reference for Enthought Tool Suite 3.2.0
Small hand-written recursive descent parser for SVG <path> data.
In [1]: from svg_regex import svg_parser
In [3]: svg_parser.parse('M 10,20 30,40V50 60 70') Out[3]: [('M', [(10.0, 20.0), (30.0, 40.0)]), ('V', [50.0, 60.0, 70.0])]
In [4]: svg_parser.parse('M 0.6051.5') # An edge case Out[4]: [('M', [(0.60509999999999997, 0.5)])]
In [5]: svg_parser.parse('M 100-200') # Another edge case Out[5]: [('M', [(100.0, -200.0)])]
EOF = _EOF()
lexicon = [ ('float', '[-\\+]?(?:(?:[0-9]*\\.[0-9]+)|(?:[0-9]+\\.))(?:[Ee][-\\+]?[0-9]+)?'), ('int', '[-\\+]?[0-9]+'), ('command', '[AaCcHhLlMmQqSsTtVvZz]') ]
svg_lexer = Lexer(lexicon)
svg_parser = SVGPathParser()
| Local name | Refers to |
|---|---|
| re | re |
© Copyright 2002-2009 Enthought, Inc.