New submission from Matt Bond <gmattb...@gmail.com>:

As part of my GSoC project working on 2to3, I've created a script which will 
allow compiled fixer patterns to be visualized using graphviz. This would be 
useful for debugging and understanding exactly how patterns are matched. I've 
written using the 2to3 sandbox as my base.

The script is named pat2dot and is found in the scripts directory. The script 
currently relies on an external graphviz library (I provided bindings for the 
GvGen library with this patch), they are separated enough from the rest of the 
code that it would be trivial to create a class that would work using a 
different graphviz library. Additionally, since the code is never called within 
2to3 proper, this dependency will only appear if you wish to use pat2dot, and 
will not affect any other usages of lib2to3.

Usage of the script is `python pat2dot.py fixername` where fixername is any 
fixer provided in 2to3, as named by 2to3's -l option.

----------
components: 2to3 (2.x to 3.0 conversion tool)
files: 2to3-graph.diff
keywords: patch
messages: 114049
nosy: facundobatista, gmattbond, loewis
priority: normal
severity: normal
status: open
title: Graphviz output for 2to3 fixer patterns
versions: Python 2.6
Added file: http://bugs.python.org/file18544/2to3-graph.diff

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue9621>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to