Az ELASTIC programozási nyelv

Fordító és interpreter

A nyelv hivatalos honlapjáról letölthető csomag része egy fordító (ecc) ami bájtkódra fordítja a forrást, illetve egy interpreter (ec) amely képes a bájtkódot értelmezni és futtatni. Ha az interpretert forrásfájllal paraméterezzük, akkor a forrást (on fly) lefordítja bájtkódra és futtatja azt. A csomag tartalma még egy bájtkód disassembler, amellyel a bájtkódra fordított fájlokat alakíthatjuk vissza forrásfájllá.

Támogatott platformok:

- Unix (csak linuxon tesztelve gclib-bel, de lefodrdítható bármely modern unixon).
- Win32 (Windows 95/98, WindowsNT, csak bináris formában érhető el)

Telepítés Windows alatt:

1. A csomag letöltése (http://www.elasticworld.org/elastic.zip)
2. A tömörített fájl kibontása egy tetszőleges mappába, pl. C:\elastiC
3. A bin mappa hozzáadása a PATH-hoz, és az ELASTICPATH környezeti változó beállítása a lib alkönyvtárra. Ezt Windows 95/98 alatt a következő sorok AUTOEXEC.BAT –hoz adásával tehetjük meg:

	set PATH=%PATH;C:\elastic\bin	
	set ELASTICPATH=C:\elastic\lib

Windows NT, 2000 és XP alatt a vezérlőpultban kell módosítanunk a környezetet.

Telepítés Linux/Unix alatt, a következő parancsok kiadásával:

	% gzip -cd elastic-0.0.22.tar.gz | tar xvf -  # a forráskód kitömörítés
	% cd elastic-0.0.22                           # belépés a mappába
	% ./configure                                 # a `configure' script futtatás
	% make                                        # minden fordítása (build all)
	[ Lehet, hogy rendszergazda jog szükséges ]
	% make install

A fordító használata:

	ecc [  -d ] [  -o kimenet ] [ forrás ]

Opciók:
-d engedélyezi a hibakeresési információt ( debugging information) a létrehozott kódban
-o megadjuk a kimeneti bájtkód fájl nevét

Pl.
	ecc hello.ec

	ecc -d hello.ec

	ecc -o test.ecc hello.ec

Az interpreter használata:

ec [ program_forrás vagy bájtkód ] [ paraméterek ]

Opciók nincsenek

Pl.

	ec hello.ec

	ec hello.ecc

	ec factorial.ec 6

	ec factorial.ecc 6

A disassembler használata:

	ecdump [  -a ] [ bájtkód fájl ]

Opciók:

-minden dump-olása (nem csak a felső szintű eljárásokat)

Pl.

	ecdump hello.ecc

	ecdump -a hello.ecc