Re: [Lisp] Smidigt sätt att skapa Javascriptkod från CL?

2013-07-29 tråd Johan Lindberg
>
> Har funderat på om det finns ett riktigt bra sätt att skapa strängar
> innehållande t.ex. Javascriptkod utifrån en datastruktur? Tänkte leka med
> att översätta nåt i stil med:
> '(function theName (arg1 arg2)
> (+ arg1 arg2))
>
> till strängen:
> "function theName(arg1, arg2) { return arg1 + arg2; }"
>
> Det blir lätt (format )-galore, men det kanske är ett bra sätt trots allt?
> Mvh, Tommy
>

Om jag förstår ditt exempel rätt så vill du applicera JavaScript-kunskap på
datastrukturen för att producera strängen? Du borde kunna, t ex ladda
respektive intressant symbol med en funktion som expanderar till
Javascript-kod när man traverserar den men det är nog en del jobb att reda
ut för att få till "läsbar" Javascript.

Lite beroende på vad du ska använda din CL->JS transformer till och med
risk för att jag missupfattat syftet så skulle jag föreslå att du tittar på
JSCL.

Se: http://davazp.net/jscl/jscl.html och https://github.com/davazp/jscl

Det är en CL till JavaScript-kompilator och borde åtminstone kunna ge lite
tips och inspiration om inte annat.

Mvh
Johan Lindberg
jo...@pulp.se
___
Lisp mailing list
Lisp@lisp.se
http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp


Re: [Lisp] Smidigt sätt att skapa Javascriptkod från CL?

2013-07-27 tråd Linus Ericsson
infixnotationen är en av dina fiender här.

clojurescript har löst det genom att wrappa infixoperationer i vanliga
funktioner (typ "PLUS") och sedan skapa en inte fullt så förfärlig algebra
utifrån dem, och förlita sig på att googles closurekompilator optimerar
ihop koden till något hanterbart för olika js-implementationer.

annan lisp->c-syntax händer väl i gcl, som verkar koda till gcc, vet ej om
det sker med AST eller till faktisk, om än lite otymplig C-kod.

rörande syntaxen vore det väl najsare om ett subset av CL gick att skriva
ut som javascript, snarare än ett templatinglib, men det är kanske att
övergöra det.

/Linus

On Saturday, July 27, 2013, Tommy Hallgren wrote:

> Hej!
>
> Har funderat på om det finns ett riktigt bra sätt att skapa strängar
> innehållande t.ex. Javascriptkod utifrån en datastruktur? Tänkte leka med
> att översätta nåt i stil med:
> '(function theName (arg1 arg2)
> (+ arg1 arg2))
>
> till strängen:
> "function theName(arg1, arg2) { return arg1 + arg2; }"
>
> Det blir lätt (format )-galore, men det kanske är ett bra sätt trots allt?
> Mvh, Tommy
> ___
> Lisp mailing list
> Lisp@lisp.se 
> http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp
>
___
Lisp mailing list
Lisp@lisp.se
http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp