2009-09-16 7 views
5

ho bisogno di generare il codice Python per essere più precisi IronPyton. Devo anche essere in grado di analizzare il codice e caricarlo in AST. Ho appena iniziato a guardare alcuni strumenti. Ho giocato con "Oslo" e ho preso la decisione che non è lo strumento giusto per me. Ho appena guardato molto brevemente allo Coco/R e sembra promettente.generare e analizzare il codice Python da C# applicazione

Qualcuno ha usato Coco/R?
Se hai fatto la tua esperienza con lo strumento? Potete consigliare qualche altro strumento?

risposta

8

L'attuazione IronPython stessa comprende a parser e an AST representation dei programmi Python che calpestabili con un PythonWalker.

+0

Questa è un'ottima informazione per me. +1 per ora. Fammi fare delle ricerche e se lo fa per me quello che penso, accetterò la tua risposta. – Vadim

0

Credo che si dovrebbe guardare il Dynamic Language Runtime. Questa sarà una parte standard di alcune versioni successive di .Net e C# (.Net 4 dalla memoria).

ho usato per compilare ed eseguire codice Python generato in fase di esecuzione, ma non ho giocato con tutta la roba AST ancora.

+0

Ho guardato DLR è per questo che voglio generare codice IronPython che è un linguaggio DLR. Sfortunatamente, C# 4 non avrà tutte le caratteristiche del linguaggio dinamico. Finora è possibile utilizzare solo la parola chiave dinamica in C# 4. Ma in ogni caso non è una mia domanda. – Vadim

+0

Adesso puoi fare tutto ciò che vuoi con IronPython e DLR. Ti suggerisco di leggere la pagina a cui mi sono collegato nella mia risposta in quanto parla specificamente della generazione di un codice AST dal codice Python. Non è necessario C# 4 per utilizzare il DLR. Se stai usando IronPython 2.0 in poi, stai usando il DLR! –

1

Non proprio la mia area di competenza, ma si potrebbe desiderare di provare ANTLR. Ha il supporto per la generazione di Python.

Problemi correlati