Terminál Fórum https://www.technokrata.hu/forum/ |
|
Sajat ertelmezo prg https://www.technokrata.hu/forum/viewtopic.php?f=2&t=833 |
Oldal: 1 / 1 |
Szerző: | _optikus_ [ szer. júl. 02, 2003 13:31 ] |
Hozzászólás témája: | |
Gyanum hogy igy tobbe kerul a le mint a husika, mar egesz jol alltam a dologgal (az elemzo resz mar kesz) meg a memoria kezeles es parameteratadas hianyzik (persze ez is szep feladat). Amennyi eszem volt mar alapban beletrveztem a function overloadingot aszt szivok vele rendesen. De nemsokara folytatom a projektet mert mostansag nagyon mas dolgaim voltak:) |
Szerző: | vector [ szer. júl. 02, 2003 10:56 ] |
Hozzászólás témája: | |
while/until,for otlet (persze nem biztos h neked ok lesz ) kiertekeled a kifejezest, utana a tartalommal (mint koddal) rekurzivan meghivod az ertelmezo fugvenyedet... |
Szerző: | _optikus_ [ kedd júl. 01, 2003 9:06 ] |
Hozzászólás témája: | |
> anyelvek mind beépíthetők egy külső programba több kevesebb huzavonával. Hat asszem te meg nem lattal olyan nyelvet mint pl. a PowerBuilder, akkor nem tennel ilyen konnyelmu kijelenteseket:) |
Szerző: | verhas [ vas. jún. 29, 2003 15:16 ] |
Hozzászólás témája: | |
Szerintem a megadott feladatra nincs szükség egy új értelmező elkészítésére, tökéletesen megfelel a Java, a Perl, a Python, a TCL. Ezek anyelvek mind beépíthetők egy külső programba több kevesebb huzavonával. Magam egy hasonló interptereként a ScriptBasic-ot írtam, azt is be lehet építeni bármilyen keretprogramba, és külső modulokban saját függvényeket lehet hozzá írni. Ebben tudok segíteni, a többi nyelvnél el kell olvasni a fejlesztői dokumentációt. |
Szerző: | _optikus_ [ pén. jún. 20, 2003 10:41 ] |
Hozzászólás témája: | |
> Oszinten, en megirtamm, de belezakkantam ... Marmint mit is irtal meg? |
Szerző: | titkosabb [ csüt. máj. 29, 2003 14:38 ] |
Hozzászólás témája: | |
Oszinten, en megirtamm, de belezakkantam ... Komoly . |
Szerző: | _optikus_ [ szomb. ápr. 19, 2003 22:27 ] |
Hozzászólás témája: | |
Jo kis francias oldalt birtal talalni:) Rantsd le a themask.txt-t es az X.bat-ot. Ez mutatja a hasznalatat. A txt nem is txt hanem egy vi-file, azt elemzi ez a nyavaja. Hogy mire jo meg nekem sem okes:) |
Szerző: | nagyzoli [ szomb. ápr. 19, 2003 12:32 ] |
Hozzászólás témája: | |
Engem érdekelne a yacc & lex dolog, találtam egy web helyet ahol van egy példa a komplett fordításra: http://yves.maguer.free.fr/home/lexyacc/ Minden tökéletesen lefordul de a létrejött új (filtre.exe) exe-t nem értem, bármit beírok neki ugyanazt ismét kiírja a képernyőre. Hogy tudnám megoldani, hogy komplett fájlt értelmezzen és a lefordított utasításokat bináris fájlformátumban el tudja menteni? Köszi |
Szerző: | _optikus_ [ szer. ápr. 16, 2003 12:30 ] |
Hozzászólás témája: | |
>A program által írt programot NEM KELL módosítanod, ha valamit változtatsz a nyelven, akkor újra lehet generáltatni hozzá a programot. Hat ezaz, nekem kellenek sajat kvazi rendszerszintu spec fuggvenyek, amik a hordozo alkalmazasbol hoznak elo adatokat amin manipulalhat a nyuser (egyebkent kezdem kapisgalni, van egy sajat nyelve amiben tudom definialni a nyelvi elemeket es egy szintig a syntaxist). Ez egy komplett rendszer egyik resze lesz melyben a nyuser sajat maga tud odatenni dolgokat, aprobb (elsosorban szovegfeldolgozasi) funkciokat. Ha mukodove valik meg a legprimkobb formaban is nagyon nagyot dob a rendszer hasznalhatosagan. Szinten fontos hogy ez az egesz nyelv egy class ban van elzarva ami onmagaban mukodokepes. Ez persze igy nem alkalmazasspecifikus, a megfelelo alkalmazashoz ezt kell leorokiteni, es valamilyen feluleten keresztul beleilleszteni az alkalmazasspecko celfuggvenyeket amiket ugye a user meghivhat a sajat kis scriptjeiben. Most ott tartok hogy finomitottam a tokenizalast, mar egesz szepen felbontja fuggvenyekre, operatorokra, argumentumokra, adattipusokra stb. (azaz a nyelvi elemekre). Szintakszist igy mar egesz jol lehet ellenorzini. Jelenleg csak 3 fele valtozot fogok tamogatni (szam,string,datumido). Gondolkodtam hogy ebbol strukturakat kepezhet e de elsore ez biztos nem lesz (tomb sem, legalabbis nem a klasszikus de elkepzelesem mar van errol). Most a zarojelezes bontasa es egyuttal a priorizalssal kuzdok, termesztesen egy ilyen kifejezesben fuggvenyek es konstansok is lehetnek (hehe megiscsak kifejezes kiertekeles lesz belole). Asszem az osszetett kifejezeseket prioritas es zarojelezes alapjan visszabontom elemi muveletekre. Hogy hogyan taroljam meg nem tudom (fa vagy valami lancolt lista). Korlatoz a nyelv is amin irom (nem ismeri a pointereket, viszont dinamikusan kezeli a tomboket, stb.), de szeretnem ezt tobb nyelvbe is atultetni (pl. delphi). Szinten meg csak homalyosodik az if es while (esetleg until) beepitese, ezen is agyalni kell. Aztan itt van meg az overloading lehetoseg, amit szinten jo lenne beepiteni (de elso korben nem cel). Az ertelmezett script memoriaban valo tarolasa is eleg homaly, erre jo volna valami otlet (leginkabb a ciklusokat nem tom hova tenni). Meg azon sem gondolkodtam sokat hogy hogyan mentsem a fuggvenyeket. Termeszetesen mint szoveg, de egy csomo muveletet es idot meg lehet sporolni ha ezt az eloforditott (tokenizalt es a tobbi) cuccot strukturaltan lementem (jelnleg db-be de ez is rugalmas kell hogy legyen egy bizonyos szintig). Szoval van meg mit tenni, ha van otletetetek nyomjatok, es koszi az eddigieket. |
Szerző: | andras1 [ kedd ápr. 15, 2003 17:10 ] |
Hozzászólás témája: | |
Szia! > Koszi, megnezem. Vegre valaki irt is ide:) Van valami yacc es=20 > lex nevezetu cucc, ezek kepesek script ertelmezot=20 > generalni(?) nekem eleg furanak tunt, meg igazabol nem nagyon=20 > ertem az egeszet. Persze c-ben van es maset olvasni c-ben...=20 > (a magamet sem tudom egy het mulva nemhogy maset:). Most ott=20 > tartok hogy a script szoveget szetbontja elemeire=20 > (tokenizalja), elvben a fuggveny fejlecet mar erti.=20 > Legnagyobb szivas a hibakezeles. Addig jo a dolog mig minden=20 > az eloirasoknak megfeleloen van lecsepelve, zarojelezve stb.=20 > mert akkor konnyu ertelmezni. Ha ettol elter akkor nehez=20 > eszreveni hogy mit cseszett el. Kifejezes kiertekelot elso=20 > korben nem kivanok csinalni. Irja meg szepen azt a nehany=20 > sort fuggvenyhivasokkal. Meg a fuggveny visszateresi=20 > ertekekek es var valtozok nem vilagosak hova fogom tenni=20 > oket. Rekurzio altali lefagyast is jo volna elkerulni. Otletek? 1) ecmascript =E9rtelmez=F5 Ez ugyanaz, mint a Javascript, csak ez a szabv=E1ny. Haszn=E1lhatod pl. = a Mozilla =E9rtelmez=F5j=E9t erre c=E9lra (l=E9tezik C =E9s Java nyelven). 2) saj=E1t =E9rtelmez=F5 Nem olyan neh=E9z =F6sszedobni egyet. De ha van m=E1s = lehet=F5s=E9ged, akkor ink=E1bb haszn=E1ld azt. 3) yacc & lex K=FCzd=F6ttem vele anno el=E9g j=F3kat, =E9rdekes egy dolog. Arr=F3l = sz=F3l, hogy defini=E1lnod kell a nyelvedet, =E9s ehhez =EDr a program egy = =E9rtelmez=F5t. Kis elemeket defini=E1lhatsz, majd ezekb=F5l utas=EDt=E1sokat, s = p=E1ros=EDtanod kell ezeket az utas=EDt=E1saidat a saj=E1t magad az utas=EDt=E1st = v=E9grehajt=F3, m=E1r =E1ltalad megval=F3s=EDtott f=FCggv=E9nyekhez. Azaz megmondod, hogy van = egy olyan utas=EDt=E1s, hogy "print" + "lista", =E9s ez h=EDvja meg a "Print" = elj=E1r=E1sodat a "lista" t=F6mbbel. Sz=F3val kb. ilyen. H=FAz=F3s, de ha meg=E9rted, = akkor nagyon sz=E9p dolgokat lehet vele alkotni. A program =E1ltal =EDrt programot = NEM KELL m=F3dos=EDtanod, ha valamit v=E1ltoztatsz a nyelven, akkor =FAjra lehet gener=E1ltatni hozz=E1 a programot. =DCdv, Andr=E1s --------------------------------------------- >(@) WiSH iNTERNET Consulting | www.wish.hu |
Szerző: | _optikus_ [ kedd ápr. 15, 2003 16:08 ] |
Hozzászólás témája: | |
Koszi, megnezem. Vegre valaki irt is ide:) Van valami yacc es lex nevezetu cucc, ezek kepesek script ertelmezot generalni(?) nekem eleg furanak tunt, meg igazabol nem nagyon ertem az egeszet. Persze c-ben van es maset olvasni c-ben... (a magamet sem tudom egy het mulva nemhogy maset:). Most ott tartok hogy a script szoveget szetbontja elemeire (tokenizalja), elvben a fuggveny fejlecet mar erti. Legnagyobb szivas a hibakezeles. Addig jo a dolog mig minden az eloirasoknak megfeleloen van lecsepelve, zarojelezve stb. mert akkor konnyu ertelmezni. Ha ettol elter akkor nehez eszreveni hogy mit cseszett el. Kifejezes kiertekelot elso korben nem kivanok csinalni. Irja meg szepen azt a nehany sort fuggvenyhivasokkal. Meg a fuggveny visszateresi ertekekek es var valtozok nem vilagosak hova fogom tenni oket. Rekurzio altali lefagyast is jo volna elkerulni. Otletek? |
Szerző: | vackor [ kedd ápr. 15, 2003 11:42 ] |
Hozzászólás témája: | |
Szintén Delphi-hez van a TatPascalScripter komponens. http://www.automa.com.br/delphi/apscr.htm |
Szerző: | vackor [ kedd ápr. 15, 2003 11:38 ] |
Hozzászólás témája: | |
Csak tippet tudok adni, én még nem próbáltam ki. Van egy "Innerfuse Pascal Script Engine" nevű progi, amit azt hiszem Delphi-ben írt valaki, és ez pascal nyelvű scripteket tud értelmezni. http://www.carlo-kok.com/ifps3.php |
Oldal: 1 / 1 | Időzóna: UTC + 1 óra |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |