در sourcecodegen یک کتابخانه پایتون فراهم می کند که در سطح ماژول ژنراتور منبع کد که در عمل در AST از ساخته شده است در ماژول compiler.ast.
توجه داشته باشید که این AST سازگار با ماژول AST جدید در پایتون 2.6 نیست.
طریقه استفاده:
ژنراتور کار می کند بر روی درختان تجزیه AST.
از & nbsp؛ >>> از کامپایلر پارسه واردات
از & nbsp؛ >>> درخت = پارسه ("" "
از & nbsp؛ ... نسخه قابل چاپ "سلام جهان!"
از & nbsp؛ ... "" ")
ما در حال حاضر می تواند تولید پایتون کد معادل اصلی با استفاده از ژنراتور منبع کد.
از & nbsp؛ >>> از sourcecodegen واردات ModuleSourceCodeGenerator
از & nbsp؛ >>> ژنراتور = ModuleSourceCodeGenerator (درخت)
از & nbsp؛ >>> generator.getSourceCode نسخه قابل چاپ ()
& nbsp؛ از چاپ "سلام جهان!"
به چه چیزی جدید در این نسخه است:
به موضوع ثابت که در آن ast.Sliceobj خارج از چارچوب اندیس (این یک ساختار عجیب و غریب است که متاسفانه توسط میراث کامپایلر AST پایتون درک، اما ممکن نیست برای تولید مثل از کد منبع).
موضوع حداقل بسته RestrictedPython Zope تاثیر می گذارد. [malthe]
موضوع ثابت که در آن یک تابع با یک رشته مستندساز و بدنه تابع خواهد دندانه نادرست دریافت کنید. [malthe]
به چه جدید در نسخه 0.6.13 است:
اضافه شدن پشتیبانی از docstrings تابع. [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]
در مورد نیاز:
پایتون
نظر یافت نشد