Megválaszolatlan hozzászólások | Aktív témák Pontos idő: pén. nov. 15, 2024 2:50



Hozzászólás a témához  [ 13 hozzászólás ] 
Sajat ertelmezo prg 
Szerző Üzenet
arany tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 474
Hozzászólás 
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:)


szer. júl. 02, 2003 13:31
Profil Privát üzenet küldése
vas-tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 1
Hozzászólás 
while/until,for otlet (persze nem biztos h neked ok lesz ;))

kiertekeled a kifejezest, utana a tartalommal (mint koddal) rekurzivan meghivod az ertelmezo fugvenyedet...


szer. júl. 02, 2003 10:56
Profil Privát üzenet küldése
arany tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 474
Hozzászólás 
> 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:)


kedd júl. 01, 2003 9:06
Profil Privát üzenet küldése

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 0
Hozzászólás 
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.


vas. jún. 29, 2003 15:16
Profil Privát üzenet küldése
arany tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 474
Hozzászólás 
> Oszinten, en megirtamm, de belezakkantam ...

Marmint mit is irtal meg?


pén. jún. 20, 2003 10:41
Profil Privát üzenet küldése

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 0
Hozzászólás 
Oszinten, en megirtamm, de belezakkantam ...

Komoly .


csüt. máj. 29, 2003 14:38
Profil Privát üzenet küldése
arany tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 474
Hozzászólás 
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:)


szomb. ápr. 19, 2003 22:27
Profil Privát üzenet küldése

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 0
Hozzászólás 
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


szomb. ápr. 19, 2003 12:32
Profil Privát üzenet küldése
arany tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 474
Hozzászólás 
>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.


szer. ápr. 16, 2003 12:30
Profil Privát üzenet küldése

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 0
Hozzászólás 
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


kedd ápr. 15, 2003 17:10
Profil Privát üzenet küldése
arany tag

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 474
Hozzászólás 
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?


kedd ápr. 15, 2003 16:08
Profil Privát üzenet küldése
gyémánt tag
Avatar

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 4888
Hozzászólás 
Szintén Delphi-hez van a TatPascalScripter komponens.
http://www.automa.com.br/delphi/apscr.htm


kedd ápr. 15, 2003 11:42
Profil Privát üzenet küldése
gyémánt tag
Avatar

Csatlakozott: szer. márc. 24, 2004 13:43
Hozzászólások: 4888
Hozzászólás 
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


kedd ápr. 15, 2003 11:38
Profil Privát üzenet küldése
Hozzászólások megjelenítése:  Rendezés  
Hozzászólás a témához   [ 13 hozzászólás ] 

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 12 vendég


Nem nyithatsz témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.

Keresés:
Ugrás:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Magyar fordítás © Magyar phpBB Közösség