Python AST保留空白和注释

你好,
我正在研究Pythoscope [1],这是Python和
偶然发现了以下问题.我需要一种分析和
修改Python ast树,但没有丢失源代码格式和
注释.标准库AST模块丢弃了这些模块,所以我开始
寻找其他解决方案.我找到了2to3使用的库
脚本[2],执行不同种类的源代码重构和
保留原始文件的格式.可悲的是由
这个库与标准库不兼容,所以我不能使用
compiler.visitor [3]的不错界面.也不
记录.我有点喜欢标准的干净和描述性清单
AST节点[4].
所以这是我列入列表的问题.有没有建立的库
lib2to3的顶部使穿越更轻松吗?模式匹配器
很好,但对于更高级别的视图而言并不总是可行的
源代码.
我是否有有关使用lib2to3的使用的教程/文档
不知道吗?我基本上阅读了黑客,读书和很多
源代码,但会欣赏更多示例和见解.
是在2to3脚本之外使用的lib2to3库还是
不是吗?是否有任何项目将包含其功能
(尤其是富裕的AST)在一个更"官方"图书馆中
包裹? LIB2TO3会随时放在PYPI上吗?
[1] http://pythoscope.org/
[2] http://svn.python.org/view/sandbox/trunk/2to3/
[3] http://docs.python.org/lib/module-compiler.visitor.html
[4] http://docs.python.org/lib/module-compiler.ast.html
干杯,
MK

# 回答1


Michal Kwiatkowski写道:
您找到了合适的图书馆,但我不知道您的任何东西
错过.我认为其他人有2to3可能成长为
更多的东西,但核心开发人员目前正在专注于获取
2.6/3.0到9月底.

标签: python

添加新评论