Warianty tytułu
Macrocompiler compiler MC2
Języki publikacji
Abstrakty
Artykuł prezentuje stworzony przez autorów makrogenerator translatorów MC2. Makrogenerator ten po otrzymaniu definicji języka staje się translatorem tego języka. Język definiuje się podając jego składnię (produkcje gramatyki zapisane w notacji BNF) oraz znaczenie poszczególnych konstrukcji składniowych tj. opis przekształceń tekstu odpowiadającego danej konstrukcji składniowej na tekst w pewnym języku bazowym (makrodefinicje). Traktując zdefiniowany język jako bazowy określa się analogicznie następny język. Proces definiowania kolejnych języków można kontynuować dochodząc poprzez języki pośrednie do języka docelowego. Makrogenerator MC2 może być więc wykorzystywany jako wygodne i skuteczne narzędzie do projektowania i badania translatorów. Makrogenerator ten został zrealizowany w języku C na mikrokomputerze PC.
The paper presents a macrocompiler compiler MC2 that is created by authors. On receipt of language definition the macrocompiler becomes a compiler of the described language. The language is defined by description of its syntax (grammar production rules written in BNF notation) and semantics of each syntax construction (macrodefinitions describing text transformations to some base language). Treating defined language as a base language one can describe a next language in analogous way. Process of defining of languages may be continued through languages intermediate to a final language. Macrocompiler MC2 may be used as a handy and efficient tool for designing and testing compilers. It is implemented in C for personal computer.
Słowa kluczowe
Rocznik
Tom
Strony
355-362
Opis fizyczny
Bibliogr. 4 poz., rys.
Twórcy
autor
autor
- Biuro Informatyzacji i Analiz, PKP Szybka Kolej Miejska w Trójmieście Sp. z o.o.
Bibliografia
- [1] Cofta P.: Proces translacji w ujęciu przetwarzania tekstu. Praca doktorska. Politechnika Gdańska, Gdańsk 1989.
- [2] Jasieński K., Lebiedź J.: Uniwersalny makro procesor tekstu dla potrzeb generacji translatorów "MC2" - praca dyplomowa. Politechnika Gdańska, 1986.
- [3] Lebiedź J.: A certain notation of translating from one language to another. Linguistische Arbeiten 294 (Sprache - Kommunikation - Informatik: Akten des 26. Linguistischen Kolloquiums, Poznań 1991, Herausgegeben von Józef Darski und Zygmunt Vetulani, Band 2), Max Niemeyer Verlag, Tiibingen 1993, pp. 529+534.
- [4] Lebiedź J.: Efektywne algorytmy rysowania linii w grafice rastrowej. Praca doktorska. Politechnika Gdańska, Gdańsk 2001.
Typ dokumentu
Bibliografia
Identyfikatory
Identyfikator YADDA
bwmeta1.element.baztech-article-BPG5-0029-0039