PDA

Pogčedajte punu verziju : jednostavan parser/interpreter za javascript?


ivanhoe
15. 05. 2008., 14:33
Da li neko moze da mi preporuci neki jednostavni parser za javascript (top-down, bottom-up svejedno) ciji kod bih mogao da iskoristim, jer treba da parsiram iz perla neke javascript izraze. Ne trebaju mi klase i napredne JS stvari, samo prepoznavanje globalnih varijabli i nizova, i osnovne operacije sa tim posle (sabiranje, oduzimanje i konkatenacija). Takodje nije bitan jezik u kom je pisan, treba mi u stvari samo da pogledam koji su tokeni i tako to, za ostalo cu da se snadjem.. mozda je neko radio na faxu takav projekat iz Programskih Prevodilaca, pa moze da podeli kod?

pisem neki spajder u perlu, a strana se document.write-uje iz gomile nekih JS nizova, pa mi zato treba... pokusao sam sa regexpima, ali je previse komplikovano

cvele
15. 05. 2008., 18:46
http://www.mozilla.org/js/spidermonkey/

filmil
16. 05. 2008., 18:20
Takodje nije bitan jezik u kom je pisan, treba mi u stvari samo da pogledam koji su tokeni i tako to, za ostalo cu da se snadjem..

Што онда не погледаш просто граматику јаваскрипта (http://www.google.nl/search?q=javascript+grammar&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a), тога је бар пун интернет?

pokusao sam sa regexpima, ali je previse komplikovano

Чисто регекспима је не само компликовано, већ и немогуће, јер коначни аутомати не умеју да броје. Тако бар кажу (и доказују) Ахо, Сети и Улман (Aho, Sethi, Ullman) и ја им верујем (пошто сам проучио доказ :) ).

ф

ivanhoe
17. 05. 2008., 06:03
Што онда не погледаш просто граматику јаваскрипта (http://www.google.nl/search?q=javascript+grammar&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a), тога је бар пун интернет?

zato sto verujem u lenjost kao fundamentalni pokretac napretka ljudske vrste :)


Чисто регекспима је не само компликовано, већ и немогуће, јер коначни аутомати не умеју да броје. Тако бар кажу (и доказују) Ахо, Сети и Улман (Aho, Sethi, Ullman) и ја им верујем (пошто сам проучио доказ :) ).


Ma dobro ne treba meni prava javascript VM, nego bih samo da umem da prepoznam osnovnu sintaxu... deluje mi da bi top down parser to odradio laganica, ali sam zaboravio teoriju prevodilaca, pa sam se nadao da mogu da se ogrebem za neki polugotovi kod, na osnovu koga bih radio, da ne moram sve od nule...

Ono sto je cvele predlozio je super, ali se osecam suvise glupim da to embedujem i povezem sa perlom, it's out of my league...:)

Ilija Studen
17. 05. 2008., 09:28
Nisi tražio kod koji je već neko napravio? Videh da ima rezultata kada guglaš spidermonkey for perl (http://www.google.com/search?hl=en&q=spidermonkey+for+perl)...