Wywołanie kompilatora

Obiektowy język definiowania dokumentów hipertekstowych i jego implementacja.

ObjectHTML

Wstęp - geneza, zastosowania
Opis podstawowych pojęć
    Internet
    IP
    TCP
    HTTP
    WWW
    HTML
    URL
    Pozostałe usługi
Definicje
Inne rozwiazania
    Wprowadzenie
    ASP
    JSP
    PHP
    Homesite
    Microsoft FrontPage
Projekt języka
    Struktura leksykalna
    Komentarze
    Typy atrybutów i zmiennych
    Podstawowe składowe programu
    Deklaracje
    Klasy
    Metody
    Atrybuty
    Grupy
        Wprowadzenie
        Definicja
    Instrukcje
        $
        [ ]
        call
        set
        append
        incr
        if
        while
        for
        currenttime
        encode
        import
        export
        grmembers
        grname
        grparent
        lastwordin
        firstwordin
        beforeword
        afterword
        query
    Wyrażenia i operatory
    file
    image
    include
    Gramatyka
Wywołanie kompilatora ->
Program narzędziowy makedefs
    Geneza i ogólny opis
    Uruchamianie
    Przykłady użycia
Opis implementacji
    Drzewo programu / kompilator
    Opis najważniejszych klas
Przykładowa aplikacja
Podsumowanie
Literatura

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 środowiskowych 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.ohtml
Kompilator powinien utworzyć plik o nazwie hw.html o zawartości “Hello world”.

Listopad 2000