Best Practices von Python: Abstrakte Syntaxbäume

8

Ändern abstrakter Syntaxbäume

Ich möchte in der Lage sein, ein ast zu erstellen und zu modifizieren und es dann optional als Python-Byte-Code zur späteren Ausführung ohne Overhead auszugeben.

Ich habe mit ast docs für python3.0 und python2.6 herumgehackt. , aber ich kann keine guten Quellen zu Best Practices für diese Art von Code finden.

Frage

Welche Best Practices und Richtlinien gibt es, um abstrakte Syntaxbäume in Python zu modifizieren?

[Bearbeiten]

Unbekannt gibt an, dass byteplay ist ein gutes Beispiel für eine solche Bibliothek.

Auch benford zitiert GeniuSQL , die abstrakte Syntaxbäume verwendet, um Python-Code in SQL umzuwandeln.

    
brad 26.05.2009, 18:02
quelle

2 Antworten

4

Anders als das Handbuch und der Quellcode sind Sie alleine. Dieser Betreff und Python-Bytecode sind sehr undokumentiert.

Alternativ könntest du versuchen, diese Python-Bytecode-Bibliothek zu benutzen, von der ich gute Dinge gehört habe, aber noch nicht ausprobiert habe:

Ссылка

    
Unknown 26.05.2009, 18:55
quelle
2

Ich denke, dass geniusql etwas in diese Richtung tut, um ein ast in sql zu übersetzen ... Es gab eine Diskussion darüber, aber ich kann es nicht finden - und ich darf trotzdem nicht verlinken: - (

    
Ben Ford 27.05.2009 16:05
quelle

Tags und Links