Skip to content
EntityQ1121462· pop 7

Compilerbau

Sign in to save

Also known as compiler theory, compiler design, compilers

Disziplin der Informatik

Wikidata facts

Instance of
field of study
Subclass of
design
Show 4 more facts
topic's main category
Category:Compiler construction
Commons category
Compiler construction
is the study of
compiler
Sources (1)

via Wikidata · CC0

Article · Deutsch

Compilerbau, deutsch Übersetzerbau, ist eine Disziplin der Informatik, die sich mit dem Entwurf und der Programmierung von Compilern, die einen Quelltext in einen umsetzen, beschäftigt.Der Quellcode ist ein meist in einer höheren Programmiersprache verfasstes Programm, das in einen Zielcode einer zumeist weniger ausdrucksstarken Sprache, vorrangig Maschinensprache, umgesetzt wird. Für den Compilerbau stehen Softwarewerkzeuge (zum Beispiel Parsergeneratoren) zur Verfügung, die aus Spezifikationen Teile eines Compilers wie lexikalische Scanner oder Parser erzeugen (oft fälschlicherweise als oder Compilergenerierung bezeichnet). Dazu gehören: * Lex – ein Scannergenerator; Open-Source-Alternative: Flex * Yacc – Yet Another CompilerCompiler, ein Parsergenerator; Open-Source-Alternative: GNU Bison * JavaCC – Java CompilerCompiler, ein CC implementiert in Java mit vielen Möglichkeiten, der u. a. Scanner- und Parsergenerator vereint. * Coco/R – Scanner und Parsergenerator für C#, Java, C++, Oberon, Delphi, Ada, Ruby, Unicon. Ist unter einer erweiterten GPL verfügbar. * ANTLR – ANother Tool for Language Recognition – Parsergenerator für C, C#, C++, Objective C, Java, Python, Ruby, LISP, Perl, PHP, Oberon, Ada 95 * AtoCC – Visueller Scanner- und Parsergenerator für akademische Zwecke (C#, Java, Delphi und Scheme). Echte Compilergenerierung, also die automatische Generierung eines vollständigen Compilers aus einer formalen Spezifikation, ist noch Forschungsgebiet, z. B. an der Universität der Bundeswehr die Projekte JACCIE und SIC.

Abstract from DBpedia / Wikipedia · CC BY-SA

Available in 7 languages

via Wikidata sitelinks · CC0