sourcecodegen هي مكتبة بيثون أن يوفر على مستوى وحدة مولد مصدر رمز التي تعمل على AST من المدمج في وحدة compiler.ast.
لاحظ أن هذا AST غير متوافق مع وحدة است جديدة في بايثون 2.6.
الاستعمال:
مولد يعمل على الأشجار AST تحليل.
على & nbsp؛ >>> من مترجم تحليل الواردات
على & nbsp؛ >>> شجرة = تحليل ("" "
على & nbsp؛ ... طباعة 'مرحبا، العالم! "
على & nbsp؛ ... "" ")
يمكننا الآن توليد بيثون رمز يعادل الأصلي باستخدام مولد الكود المصدر.
على & nbsp؛ >>> من sourcecodegen ModuleSourceCodeGenerator استيراد
على & nbsp؛ >>> مولد = ModuleSourceCodeGenerator (شجرة)
على & nbsp؛ >>> generator.getSourceCode الطباعة ()
على & nbsp؛ طباعة 'مرحبا، العالم! "
ما هو الجديد في هذا الإصدار:
قضية ثابتة حيث لast.Sliceobj خارج سياق السفلية (وهذا هو التصور الغريب الذي هو فهم للأسف تراث مترجم AST بيثون، ولكن ليس من الممكن استنساخ من شفرة المصدر).
تؤثر المشكلة على الأقل حزمة RestrictedPython Zope ل. [malthe]
قضية الثابتة حيث وظيفة مع docstring وظيفة الجسم سيحصل على المسافة البادئة غير صحيحة. [malthe]
ما هو الجديد في الإصدار 0.6.13:
واضاف لدعم جمل التوثيق وظيفة. [malthe]
ما هو الجديد في الإصدار 0.6.12:
إضافة نص رخصة repoze في LICENSE.txt بإذن من المؤلف. http://lists.repoze.org/pipermail/repoze-dev/2010-January/002554.html [jinty]
ما هو الجديد في الإصدار 0.6.11:
واضاف لدعم التشغيل الثلاثي (بايثون 2.5+). [malthe]
ما هو الجديد في الإصدار 0.6.10:
ترتيب عقدة والتعبير عن احالة المعزز الثابتة. [malthe]
ما هو الجديد في الإصدار 0.6.9:
قضية ثابتة حيث أن في بعض الأحيان لا يمكن معالجة المتغير الكلمة الحجج بشكل صحيح. [malthe]
قضية الثابتة حيث لن يتم التعامل معها مشغل الهوية بشكل صحيح. [malthe]
ما هو الجديد في الإصدار 0.6.8:
قضية الثابتة حيث لن يتم التعامل مع مشغل حذف كبيان. [malthe]
ما هو الجديد في الإصدار 0.6.7:
قضية ثابتة حيث سيتم طباعتها نجوم ونجوم مزدوجة الحجج دون '*' و '**' البادئة. [malthe]
ما هو الجديد في الإصدار 0.6.6:
قضية ثابتة حيث تجاهل عناصر متعددة في بيان ان تحصل على المسافة البادئة خاطئة. [malthe]
المتطلبات:
بيثون
لم يتم العثور على التعليقات