sourcecodegen on Python kirjasto, joka tarjoaa moduulitason source-koodin generaattori, joka toimii AST sisäänrakennetun compiler.ast moduulissa.
Huomaa, että tämä AST ei ole yhteensopiva uuden ast moduuli Python 2.6.
Käyttö:
Generaattori toimii ASAT jäsennyspuuta.
& Nbsp; >>> alkaen kääntäjä tuonti parse
& Nbsp; >>> puu = Parse ("" "
& Nbsp; ... print "Hello, world!"
& Nbsp; ... '"")
Voimme nyt tuottaa Python-koodin, joka vastaa alkuperäistä käyttämällä lähdekoodin generaattori.
& Nbsp; >>> alkaen sourcecodegen tuonti ModuleSourceCodeGenerator
& Nbsp; >>> generaattori = ModuleSourceCodeGenerator (puu)
& Nbsp; >>> print generator.getSourceCode ()
& Nbsp; print "Hello, world!"
Mikä on uusi tässä julkaisussa:
- Korjattu ongelma, jossa ast.Sliceobj ulkopuolella yhteydessä alaindeksien (tämä on outoa konstruktio, joka on valitettavasti ymmärtää Pythonin perintö ASAT kääntäjä, mutta ei ole mahdollista toistaa lähdekoodista).
- Ongelma koskee ainakin Zope n RestrictedPython paketti. [Malthe]
- Korjattu ongelma, jos funktion docstring ja funktio elin saisi virheellisen sisennys. [Malthe]
Mikä on uusi versiossa 0.6.13:
- Lisätty tuki toimintoa docstrings. [Malthe]
Mikä on uusi versiossa 0.6.12:
- Lisää repoze lisenssin tekstiä license.txt luvalla kirjailija. http://lists.repoze.org/pipermail/repoze-dev/2010-January/002554.html [jinty]
Mikä on uusi versiossa 0.6.11:
- Lisätty tuki kolmen komponentin operaattori (Python 2.5+) . [Malthe]
Mikä on uusi versiossa 0.6.10:
- Kiinteät järjestyksessä solmun ja ilmaisun lisätyn tehtävän. [Malthe]
Mikä on uusi versiossa 0.6.9:
- Korjattu ongelma, jossa muuttuva avainsanoilla argumentit olisi joskus ei käsiteltävä asianmukaisesti. [Malthe]
- Korjattu ongelma, jossa henkilöllisyys toimija ei käsitellä oikein. [Malthe]
Mikä on uusi versiossa 0.6.8:
- Korjattu ongelma, jos Delete toimija ei kohdella koska selvitys. [Malthe]
Mikä on uusi versiossa 0.6.7:
- Korjattu ongelma, jossa tähti ja kaksinkertainen tähden argumentit olisi tulostetaan ilman "*" ja "**" etuliitettä. [Malthe]
Mikä on uusi versiossa 0.6.6:
- Korjattu ongelma, jossa useita hävittää elementtejä selvitys olisi virheitä sisennys. [Malthe]
vaatimukset
- Python
Kommentteja ei löytynyt