Compiler

Csobolyó János janchika at uze.net
Tue May 6 10:17:33 CEST 2003


Nagy Endre  <gumo at lucifer.kgt.bme.hu> 2003.05.06. 10:06:03 +2h-kor írta:

> > >Az utobbira jol lehet hasznalni a parser generatorokat (pl. bison, yacc).
> > >De nemi gondolkodassal szinte tetszoleges nyelven eleg jol meg lehet
> > >fogalmazni egy nyelvtant. (Ennek Pongor Gyorgy volt a mestere, o legalabb
> > >14 nyelven irt Pascal forditot. Bamulatosan egyszerunek tunt a dolog az
> > >eloadasain...)
> > >
> >
> > Szia, Gumo!
> > Es meg mindig egyszeru? (Vigyazz, csapdakerdes :))
> 
> Nem az, csak akkor annak tunt :) Mikor Pongornak megirtam, hogy
> felfedeztek egy Pentium bugot, meg elkuldtem neki az Intel-fele
> forraskodot hozza, valaszul ilyet irt:
> 
> char main[]={0xf0,0x0f,0xc7,0xc8};
> 
> Ez a legelegansabb megfogalmazasa a dolognak, minden sallang nelkul.
> Hasonloan kell elkepzelni a compilereit.
> 
> > Nekem meg az is bonyolitja az eletet, hogy a rendes szintaxissal,
> > parameterezessel erkezo forrast RPN-t alkalmazo kodra kell forditani.
> 
> Ha yacc-cal (bisonnal) dolgozol, annal ez semmibe nem kerul. (Igaz,
> elotte meg kell tanulni.)

De szerintem az istvan compilert akar irni
tehat ha felhasznal minden fajta jotment dolgot (nem bantani akarom a
yacc(bison) valamit bar magunk kozot megvalva fingom sincs mik lehetnek azok)
akkor hol marad az alkotas orome.


nos:
kozben letoltotem valami bison felet (egy regi legkissebet)
bevalom ferfiasan ehhez en hulye vagyok
forras szinten 260Kbyte!!!!! (c-ben)

biztos nagyon jo 
de aki ezt irta annak nem volt gyerek szobaja
vagy legalabis nem olyan amiben let volna valami 8 bites kis szamitogep

azt senki nem mondhatja hogy pl, a sinclair (akkar a zx81) nem csinalta ezt
jol
es hatekonyan (se ram nem volt tul sok se ido)

abban az idoben meg nem hivtak ilyen kacifantos modon az algoritmusokat
sem a megoldasokat
visszont megtudtak csinalni rendesen

es nem az volt a feladat megoldas hogy letoltunk a netrol valami kesz dll-t
vagy exe-t



-- 


More information about the Elektro mailing list