
ObjectHTML : Wywołanie kompilatora | Poprzednia strona: Gramatyka Nastepna strona: Geneza i ogólny opis |
Proces kompilacji plików źródłowych ObjectHTML przebiega dwuetapowo. Pierwszym krokiem jest scalenie wszystkich plików źródłowych w jeden plik. Na tym etapie w miejsce wywołania instrukcji
include podstawiany jest importowany plik. Program wykonujący pierwszy etap to ohtmlpreprocessor. Drugim etapem jest już właściwa kompilacja, zajmuje się tym program ohtmltranslate.Powyższe dwa etapy kompilacji są przeprowadzane automatycznie przez skrypt o nazwie
ohtmlc. Kompilacja programów ObjectHTML powinna odbywać się poprzez wywołanie tego skryptu wraz z ewentualnymi parametrami i plikiem źródłowym OHTML.Parametry kompilatora:
|
Nazwa parametru |
Opis |
|
outpath |
Ścieżka dostępu do katalogu w którym będą zapisane pliki wynikowe i tworzone katalogi. |
|
virpath |
Wirtualna ścieżka dostępu do pliku. Jest to przedrostek używany do konstrukcji URL'ów. |
|
defext |
Domyślne rozszerzenie generowanych plików. |
Przekazanie powyższych parametrów odbywa się poprzez zmienne środowiskowe lub parametry linii komend podawane przy wywoływaniu kompilatora. Nazwy zmiennych środow
iskowych to:OHTML_OUTPATH
OHTML_VIRPATH
OHTML_DEFEXT
Do ustawienia zmiennej środowiskowej w powłoce systemowej bash służy komenda export, np.:
export OHTML_DEFEXT=".htm"
Opcje kompilatora linii komend razem z przykładowymi wartościami:
outpath: -o "/home/gdaniluk/public_html/"
virpath: -v "http://www.mimuw.edu.pl/~gdaniluk/"
defext: -e ".html"
Najprostszy przykład programu w języku ObjectHTML. Nazwa pliku źródłowego to hello.ohtml.
class chelloworld extends OHBase method main() 'Hello world' endm endc file hw "Hello world" chelloworld.main()
Kompilacja programu:
ohtmlc hello.ohtmlKompilator powinien utworzyć plik o nazwie hw.html o zawartości “Hello world”.