@korak, ako ces dda ga pravis za sebe onda je potpuno nebitno koje i kakve limite ces da dobijes. Pisanje kompajlera je ozbiljan posao i mnogo je kompleksniji od proste translacije jednog niza naredbi u drugi. Poenta kompajlera, danas, je da shvati tok programa i postujuci taj tok programa napravi najbolji moguci binarni kod koji ce raditi isto to ... ta vrsta optimizacija (za brzinu, za duzinu, za ..) je ono sto cini kompajler kompleksnim, sto se tice direktne translacije iz tante u kukuriku to realno danas i nije neki ogroman problem, posebno kada je strongly typed jezik u pitanju (poput paskala), bljac/leks/bizon i par dana preko toga i voila .. ... ali kako optimizovati delove koda za raclicit procesor, iskoristiti osobine procesora koje jedan ima a drugi nema etc .. to je vec druga prica
no kao sto rekoh, kada ga radis za sebe sve je to potpuno nebitno
e sad, ako hoces da pravis pascal compiler koji ce i drugi da koriste, za pocetak nije lose da zdraknes neke open source pascal kompajlere, sigurno ih ima vise nego jedan, da ne moras da ides ispocetka (nebitno sto su za x86) i ustedis sebi puno posla ... sto se tice tvojih limita
1. pascal je strongly typed, to je da bi se brze prikazale semanticke greske prilikom kompajliranja (tako sto se deo semantickih gresaka iskonvertuje u sintaksne), ko hoce da pise pascal mora da prihvati da je strongly typed tako da ovde nema nikakvih problema. ja licno ne volim ni pascal ni modulu2/3 bas iz tog razloga mada nemam problem da ih koristim i dan danas (freepascal+lazarus) za neke uopste ne-male projekte
2. mislim da ti je to gubljenje vremena. ako covek koji pise kod za mikro-freaking-controller ne zna sta je bajt i kako se reprezentuje negativna vrednost i nije svestan kako to funkcionise nije mu mesto za racunarom. Time sto ces da uvodis takav "limit" ti pravis od ljudi koji nesto znaju volove, ti imas dodatno posla a pomazes ljudima kojima realno nije mesto tu, oni neka klikcu po VB-u i neka uzivaju
3. i bil gates je rekao 640k je dosta za vjek i vjekova pa ja sad imam 24G u masini i 1G u mobilnom telefonu
4. ako se ja dobro secam original pascal je imao limit za 256 .. meni se ta ideja ne svidja no nije problem, ja bi ipak isao sa 2 bajta za index ili bi uveo 2 tipa array (array i arrayX) gde je jedan dvobajtni a drugi jednobajtni, ali u regularni array bi stavio dvobajtni index
5. ako pravis kompajler za sebe ovo je skroz ok, ako pravis kompajler za nekog osim sebe ovo nikad nece proci, niko nece hteti da koristi kompajler koji ne moze da izracuna i optimizuje racunicu obicnog matematickog izraza. Imas sigurno brdo primera na netu kako to da napravis da radi ok, ima bar 2-3 optimizacije opisane na netu koje mozes da iskoristis
6. not treba da izvrne sve bitove, dal ce rezultat numericki biti - ili ne to je druga prica, - isto treba da se ponasao kao klasicno u asm-u, bez ikakvih budzevina, za krajnje vrednosti, ako korisnik ne zna kako funkcionise cpu, neka ide da klika po vb-u
sta mislim o tvom pascal kompajleru za motorolu, ne znam, ja ga necu koristiti, motorola je dala vrlo jasno do znanja sta misli o ne-biznis korisnicima tako da ne vidim razlog zasto bih ja trosio vreme i novac sa njima, uvek cu pre pisati asm nego pascal, posebno pre nego pascal koji nema linker koji ima milion limita, koji nema optimizaciju .. a inace dokle god postoji C kompajler za pristojne pare / dzabe, pascal meni ne igra ulogu ... ne shvati me pogresno, ne mislim da je generalno beskoristan, verovatno ce neko naci o korisnim, eto ti prvi, no meni je pored C-a za embedded pricu pascal smesan
sta mislim o pisanju pascal kompajlera generalno, mislim da je poceti od pocetka borba sa vetrenjacama, ima toliko primera .... ako izignorisemo freepascal, gnupascal i jso par veliki ...
ima malih kompajlericica odlicnih za preuzeti kao osnovu
imas npr brdo pascal kompajler sorsova ovde:
http://exmortis.narod.ru/src_compilers_eng.html
sigurno ti je lakse da prepravis neki postojeci koji radi za 8086 nego da pises ispocetka i resavas po stoti put stvari koje su ljudi resili vec ko zna koliko puta
nisam bio od neke velike pomoci ali .. trazio si misljenje