[ Yu Raider @ 23.02.2006. 21:35 ] @
Recimo da imam program koji sluzi kao programski jezik. Kako da napravim da on zapravo pravi EXE fajlove? Dosad sam koristio metodu koja podrazumeva vec kompajlirani runtime engine koji cita enkriptovani kod...

Iz samog pitanja zakljucicete da nisam neki expert, ali sta je tu je .
[ djordje @ 24.02.2006. 11:38 ] @
O boze
[ z@re @ 25.02.2006. 19:38 ] @
mogao bih ti sad jednostavno objasniti kako u biti radi svaki kompajler, ali kako sam kazes, nisi expert, pa nevjerujem da bi to mogao implementirati.

dakle, ako imas svoj nekakav programski jezik, koji je vjerujem interpreterski, a zelis producirati EXE datoteku, treba ti nekakav kompajler za tvoj jezik. posto smo vec zakljucili da kompajler ne mozes zakodirat, jedina moguca solucija je da prilikom kreiranja EXE datoteke poduzmes iduce korake :

1. pretvoris source napisan u tvom jeziku u source nekog standardnog jezika.
2. kad imas source standardnog jezika, kompajliras s njegovim postojecim kompajlerom.

vjerovatno je tvoj programski jezik jako jednostavan, pa njegov source mozes pretvoriti u BASIC source kod, koji ces izkompajlirati sa BASIC kompajlerom u standalone EXE datoteku. alate za ovo mozes naci u QuickBasic 4.5 (ne QBasic). program ce tada biti 16-bitna DOS aplikacija.

evo vako ti to ide. generirao si pomocu tvog jezika source datoteku "program.bas", i sada

bc program.bas program.obj nul.map

generira objektni file iz tvog source koda. sad taj objektni file treba polinkat sa bibliotekom za standalone izvrsavanje basic programa, bcom45.

link program.obj program.exe bcom45.lib nul.map

i to je to. napominjem, bc, link, i bcom45.lib ces naci u distribuciji sa QuickBasic-om 4.5.

p.s. ako vise preferiras c od basica, jednostavno uzmi gcc (ili mingw za windowse), i rijesi ovo istom metodom s njim.
[ djordje @ 25.02.2006. 19:59 ] @
E sad si uplasio coveka :)
[ Yu Raider @ 27.02.2006. 11:43 ] @
Hvala Zhare!

@Djordje
c c c...
[ djordje @ 27.02.2006. 14:56 ] @
ccc i tebi :)
[ Yu Raider @ 27.02.2006. 20:00 ] @
Ja se samo nadam da nisi imao uvredljivu nameru
[ djordje @ 27.02.2006. 21:26 ] @
ma opusti se
[ Jimi Hex @ 18.03.2006. 23:28 ] @
Potrazi po netu "LET'S BUILD A COMPILER!", by Jack W. Crenshaw...
vrlo informativno
[ Yu Raider @ 19.03.2006. 10:04 ] @
Hvala Jimi !
[ Jimi Hex @ 05.04.2006. 22:09 ] @
nema na cemu ;)