Skip to content
EntityQ1076785· pop 20· linked from 111 articles

Компилятор компиляторов

Sign in to save

Also known as parser generator, compiler generator, code generator-generators, compiler compiler, metacompiler

In computer science, a compiler-compiler or compiler generator is a programming tool that creates a parser, interpreter, or compiler from some form of formal description of a programming language and machine.

In the Vinony graph

Within Vinony's link graph, Компилятор компиляторов is referenced by 111 other articles, and connects out to C, programming language and interpreter.

It is catalogued under topics including Compiler construction, Compiler theory and Domain-specific programming languages.

Its subject is documented across 20 Wikipedia language editions.

Wikidata facts

Show 1 more fact
Sources (1)

via Wikidata · CC0

Article · Русский

Компилятор компиляторов — программа, воспринимающая синтаксическое или семантическое описание языка программирования и генерирующая компилятор для этого языка. Синтаксис выражается в виде БНФ или её производной и должен удовлетворять правилам того метода синтаксического анализа, который будет использоваться в генерируемом компиляторе. Семантика языка обычно описывается путём ассоциирования процедуры генерации кода с каждой синтаксической конструкцией, причём необходимая процедура вызывается всякий раз, когда соответствующая конструкция распознаётся программой синтаксического анализа. Таким образом, пользователю компилятора компиляторов в любом случае нужно разработать исполняющие структуры и выбрать способ преобразования каждой входной синтаксической конструкции в операции выходного языка или в машинные операции, после чего нужно написать собственно процедуры генерации кода. Следовательно, компилятор компиляторов — это полезное средство, помогающее писать компиляторы, но не более того. Строго говоря, генератор программы синтаксического анализа представляет собой часть компилятора компиляторов, однако оба термина часто используются как синонимы.

Abstract from DBpedia / Wikipedia · CC BY-SA

Connections

Categories