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.
EN
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.
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.