sourcecodegen jest biblioteka Pythona, który zapewnia moduł generatora na poziomie kodu źródłowego, który działa na AST z wbudowanym modułem compiler.ast.
Należy zauważyć, że w tym AST nie jest kompatybilny z nowym modułem ast w Pythonie 2.6.
Sposób użycia:
Generator działa na drzewach AST przetworzenia.
& Nbsp; >>> z kompilatora importu parse
& Nbsp; >>> drzewa = parse ("" "
& Nbsp; ... print "Hello, world!"
& Nbsp; ... "" ")
Teraz możemy wygenerować kod Pythona odpowiednik oryginału przy użyciu generatora kodu źródłowego.
& Nbsp; >>> z importu ModuleSourceCodeGenerator sourcecodegen
& Nbsp; >>> generator = ModuleSourceCodeGenerator (drzewo)
& Nbsp; >>> print generator.getSourceCode ()
& Nbsp; print "Hello, world!"
Co nowego w tym wydaniu:
- Naprawiono błąd, gdzie ast.Sliceobj Poza kontekstem indeksów (jest to konstrukcja, która jest dziwne, niestety zrozumiałe Pythona starszych AST kompilatora, ale nie da się odtworzyć z kodu źródłowego).
- Problem dotyczy co najmniej pakiet Zope na RestrictedPython. [Malthe]
- Naprawiono błąd, gdzie funkcja z docstring i ciało funkcji dostanie nieprawidłowe wcięcia. [Malthe]
Co nowego w wersji 0.6.13:
- Dodano wsparcie dla docstrings funkcyjnych. [Malthe]
Co nowego w wersji 0.6.12:
- Dodaj tekst licencji w repoze LICENSE.TXT za zgodą od autora. http://lists.repoze.org/pipermail/repoze-dev/2010-January/002554.html [Jinty]
Co nowego w wersji 0.6.11:
- Dodano wsparcie dla potrójnego operatora (Python 2.5+) , [Malthe]
Co nowego w wersji 0.6.10:
- Poprawiono kolejność węzła i wypowiedzi dla rozszerzonej zadania. [Malthe]
Co nowego w wersji 0.6.9:
- Naprawiono błąd, gdzie argumenty słowa kluczowe zmienne czasami nie będzie być prawidłowo obsługiwane. [Malthe]
- Naprawiono błąd, gdzie operator tożsamość nie zostanie prawidłowo obsługiwane. [Malthe]
Co nowego w wersji 0.6.8:
- Naprawiono błąd, gdzie operator delete nie należy traktować jako oświadczenie. [Malthe]
Co nowego w wersji 0.6.7:
- Naprawiono błąd, gdzie gwiazdy i double-gwiazdkowe argumenty będzie być drukowane bez "*" i "**" prefiksu. [Malthe]
Co nowego w wersji 0.6.6:
- Naprawiono błąd, gdzie wiele zużyte elementy w oświadczeniu będzie dostać złego wcięcia. [Malthe]
Wymagania :
- Python
Komentarze nie znaleziono