A Cayenne nyelv

Fordítás



Fordítás

Egy fájl fordítása
Egy fájl a .cy kiterjesztéssel egy vagy több Cayenne modult tartalmazhat. Parancs segítségével fordítható
   cayenne file.cy
Ez lefordítja a modulokat és elhelyezi a generált interface -eket és object fájlokat a célkönyvtárba. A cél nevét a fájlban lévő modulnevek határozzák meg. A következő modulnévnek, foo$bar , az interface fájlja a ./foo/bar.ci lesz. The a felső cél a -d flag -gel állítható.
Linkelés
Egy futtatható programhoz egy modult a fő függvényével ell elnevezni. A parancs
  cayenne module$name
Az elnevezett modulnak System$IO.IO System$Unit.Unit típusunak kell lennie.

Megjegyezük, hogy a $ bejegyzettnek kellene lennie a legtöbb shellben.

Fordítási flagek
-i dir                könyvtár Cayenne rendszer fájloknak
-d dir                cél a generált fájloknak
-o file               a futtatható neve
-p path               keresési útvonal az interface fájlokhoz
Kevésbé használatos flagek
-eval                 kiértékel és kinyomtatja az eredményt
-fverbose             legyen beszédes
-help                 help üzenet generálása
-lml                  LML generálása
-lmlComp              LML fordítása
-m                    LML megtartása
-tcheck               típus ellenőrző program
-v                    ugyan az mint az -fverbose
Példa
hello.cy fájl
module foo$hello =
#include Prelude

putStr ("Hello, world\n")

Fordítása

  cayenne hello.cy
és linkelés
  cayenne foo$hello
és végül a futtatása
  ./a.out