Andreas Davour wrote: > On Wed, 4 Feb 2009, Mikael Jansson wrote: > >> I min verklighet (och ämnesbyte) finns det mycket Python. >> >> Det språket har numera en AST-modul, har dock inte lyckats hitta något >> som parsar ett träd. Vilket är väldigt synd, för AST-modulen kan >> nämligen på ett smidigt sätt användas för att läsa in Python-kod, >> transformera objektet och ge ifrån sig vanlig Python-kod (med lämplig >> tillplattning). Det är sämre på att läsa in en AST. >> >> Anledningen är att min hjärna till sist mjuknat - jag föredrar numera >> s-exp framför algol-syntax. Det vore riktigt trevligt att kunna bygga >> makron till Python, låta ens Lisp-kompilator köra macroexpand några >> gånger och till sist köra ett s-exp-till-Python-miff så de andra på ens >> jobb slipper se de hemska paranteserna. > > Ingen koll på sånt, men det låter skoj. > > Jag har ett tag tänkt att man kanske skulle kunna lyckas koda i C om man > byggde lite lispmacro som wrappers runt den hemska syntaxen.
Mm. Med lämpliga transformationer kring gcc-xml eller liknande hade det kanske varit görbart. Man skulle kunna definiera om väl valda delar av CL-paketet, så man får makron, vilket vore min huvudanledning... Använda det riktiga CL-paketet vid alla kompileringssteg, men kör (format ...) och spotta ur sig Python-kod när programmet körs. Jag har tyvärr för dålig koll på det hela. Skulle man kunna lösa det med (EVAL-WHEN (:execute) ...)? > AST, föresten? Abstrakt syntaxträd, uttalas "ful ad-hoc-Lisp" :-) -- Mikael _______________________________________________ Lisp mailing list Lisp@lisp.se http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp