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