interpreter

0

mam takie pytanie:
Jak stworzyć inerpreter języka skryptowego??
Jeżeli ktoś się tym zajmuje lub zajmował to bardzo jest proszony o zabranie głosu na ten temat

 czwak
0

no chyba nie chcesz tego w asmie robic ??

a tak w ogóle to najprosciej jest zrobic cos jak BASIC, tzn: lecisz linia po lini, sprawdzasz jaki operand i pobierasz jego argumenty, stworzenie w c interpretera czegos takiego bez petli funkcji warunkow i dzialan arytmetycznych to jeden dzien roboty

0

Skoro mówiszże to nie taki diabeł jak go malują to <ort>sprubuje </ort>:-[

0

alel do czego ma sluzyc interpreter nie obslugujacy:

  • warunkow
  • funkcji
  • petli
  • dzialan matematycznych???

chyba tylko do tego aby sobie istnial...

Poszukaj materialow na temat parsowania tekstu - bedzie to silna podstawa do rozpoczecia prac na interpreterem. Kolejna rzecz - nie porywaj sie na interpreter C/C++, to nie ma sensu, jezyki te sa zbyt zlozone. Najlepiej zacznij od czegos prostego - np. parser XML.

0

Heh XML takze odpada bo wcale nie jest taki prosty do parsowania jakby sie moglo wydawac (np ze wzgledu na zagniezdzanie instrukcji), wedlug mnie orginalny stary basic lub czysty assembler beda najprostsze...

0

Ja zrobiłem GXa...... gó..no to słoniowate i powolne i trochę nie dopracowane no ale działa :).
Projektuję teraz coś podobnego (tylko o większych możliwościach). No i szybsze.... (będzie compiler i interpreter).
Zobacz na mojej stronie: www.gronki.teleskopy.pl/gxprojekt/

0

Interpretery sa roznych masci, najprostsze parsuja na biezaco, czesto przedstawiaja dane wewnetrzenie jako stringi np. (starszy) TCL albo jezyki wbudowane w klienty MUDowe. Kolejny rodzaj to interpretery AST, gdzie wstepnie dokonuje sie parsowania do drzewa skladniowego a wykonywanie polecen odbywa sie wraz z 'obchodzeniem' drzewa np. Ruby. Dalej mamy interpretery pseudokodu (bytecode) ktore wstepnie tlumacza kod na postac podobna do kodu maszynowego, ktory wykonywany jest przez tzw. maszyne wirtualna np. Lua. Niektore interpretery posiadaja komplilator JIT i zamiast wykonywac pseudokod tlumacza go na kod maszynowy przed wykonaniem np. Java.
Osobiscie polecam Lua 5 poniewaz jest to kompletny jezyk skryptowy o duzej wydajnosci, latwy w podpinaniu. Zaoszczedzi ci wielu nieprzespanych nocy a watpie zeby ci czegos w nim brakowalo.

0

Dzienkuje wszystkim za cenne uwagi i propozycje związane z moim postem. :-*

Acha jeszcze jedno - gdzie można znaleźć jakieś materiały na temat prasowania tekstu.

czwak

0

No raczej nie ma o tym artow... Musisz myslec samemu, ogólnie chodzi o sposob na czytanie w specyficznym stylu dowolnego pliku tekstowego...

0

Jezeli chodzi o pisanie parserow proponuje wstukac w wyszukiwarke takie terminy jak LL(1), Coco/R albo 'recurrent descend parser'. Dla bardziej hardcore'owego podejscia - Yacc, 'LR parser'.

0

a czy pod tą LUĘ można podpiąc jakiś interfejs okienkowy? cos w stylu Tk dla perla albo tcla?

0

Proponuje zajrzec na http://lua-users.org/wiki/LibrariesAndBindings ale nigdy nie testowalem.
Natomiast Lua nie jest tak kompletnym srodowiskiem jak np. Python poniewaz w przeciwniestwie do Pythona sluzy ona do implementacji przez podpiecie (gdzie twoja aplikacja korzysta z interpretera i okresla jest funkcjonalnosc) a nie przez rozszerzenie (gdzie aplikacja jest skryptem z dopisanymi bibliotekami).

1 użytkowników online, w tym zalogowanych: 0, gości: 1