sourcecodegen เป็นห้องสมุดหลามที่ให้กำเนิดซอร์สโค้ดระดับโมดูลที่ทำงานเกี่ยวกับเอเอสทีจากตัวโมดูล compiler.ast
โปรดทราบว่า AST นี้ไม่สามารถใช้ร่วมกับโมดูล AST ใหม่ในหลาม 2.6
การใช้งาน:
เครื่องกำเนิดไฟฟ้าทำงานบนต้นไม้แยก AST
& nbsp; >>> นำเข้าจากแยกคอมไพเลอร์
& nbsp; >>> ต้นไม้ = แจง ("" "
& nbsp; ... พิมพ์ 'สวัสดีโลก!
& nbsp; ... "" ")
ตอนนี้เราสามารถสร้างเทียบเท่าหลามรหัสเดิมใช้เครื่องกำเนิดไฟฟ้าซอร์สโค้ด
& nbsp; >>> นำเข้าจาก sourcecodegen ModuleSourceCodeGenerator
& nbsp; >>> เครื่องกำเนิดไฟฟ้า = ModuleSourceCodeGenerator (ต้นไม้)
& nbsp; >>> generator.getSourceCode พิมพ์ ()
& nbsp; พิมพ์ 'สวัสดีโลก!
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- แก้ไขปัญหาที่ ast.Sliceobj นอกบริบทของห้อย (นี่คือโครงสร้างที่แปลกซึ่งเป็นที่เข้าใจกันน่าเสียดายโดยรวบรวม AST มรดกหลาม แต่ไปไม่ได้ที่จะทำซ้ำจาก source code).
- ปัญหาส่งผลกระทบอย่างน้อยแพคเกจ RestrictedPython Zope ของ [Malthe]
- แก้ไขปัญหาที่ฟังก์ชั่นที่มี docstring และร่างกายของฟังก์ชั่นจะได้รับการเยื้องไม่ถูกต้อง [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:
- เพิ่มการสนับสนุนสำหรับผู้ประกอบ ternary (งูใหญ่ 2.5+) . [Malthe]
มีอะไรใหม่ ในรุ่น 0.6.10:
- การสั่งซื้อคงที่ของโหนดและการแสดงออกสำหรับการกำหนดเติม [Malthe]
มีอะไรใหม่ ในรุ่น 0.6.9:
- แก้ไขปัญหาที่ข้อโต้แย้งคำหลักตัวแปรจะบางครั้งไม่ ได้รับการจัดการอย่างถูกต้อง [Malthe]
- แก้ไขปัญหาที่ผู้ประกอบการตัวตนจะไม่ได้รับการจัดการอย่างถูกต้อง [Malthe]
มีอะไรใหม่ ในรุ่น 0.6.8:
- แก้ไขปัญหาที่ผู้ประกอบการลบจะไม่ได้รับการรักษา เป็นคำสั่ง [Malthe]
มีอะไรใหม่ ในรุ่น 0.6.7:
- แก้ไขปัญหาที่ดาวและข้อโต้แย้งสองดาวจะ โดยไม่ต้องได้รับการพิมพ์คำนำหน้า '*' และ '**' [Malthe]
มีอะไรใหม่ ในรุ่น 0.6.6:
- แก้ไขปัญหาที่หลายองค์ประกอบทิ้งในงบจะ ได้รับการเยื้องที่ไม่ถูกต้อง [Malthe]
ต้องการ
- งูใหญ่
ความคิดเห็นที่ไม่พบ