compiler-theory

Ein Compiler ist ein Computerprogramm (oder eine Menge von Programmen), das in einer Programmiersprache (der Ausgangssprache) geschriebenen Quellcode in eine andere Computersprache (die Zielsprache, oft als Objektcode bezeichnet) umwandelt. Der häufigste Grund für die Umwandlung von Quellcode besteht darin, ein ausführbares Programm zu erstellen.
6
Antworten

"Offside" (einrückungsbasierte) Sprachen analysieren

Eine Sprache ist diejenige wo    ... der Umfang der Deklarationen (ein Block) in dieser Sprache wird durch ihre Einrückung ausgedrückt. Beispiele für solche Sprachen sind Python, Boo, Nemerle, YAML und einige mehr. Meine Frage ist al...
01.02.2010, 16:52
4
Antworten

Entfernen der linken Rekursion in ANTLR

Wie in Entfernen der linken Rekursion erläutert, gibt es zwei Möglichkeiten, die linke Rekursion zu entfernen. Ändern Sie die ursprüngliche Grammatik, um die linke Rekursion mithilfe einer Prozedur zu entfernen Schreiben Sie die Grammati...
08.06.2010, 17:34
5
Antworten

Welche Sprachfunktionen werden in einer Programmiersprache benötigt, um einen Compiler zu erstellen?

Programmiersprachen scheinen mehrere Stufen zu durchlaufen. Erstens, jemand träumt eine neue Sprache, Foo Language. Der Compiler / Interpreter wird in einer anderen Sprache geschrieben, in der Regel C oder einer anderen Low-Level-Sprache. Irgend...
05.10.2009, 07:14
1
Antwort

Codegenerierung für Ausdrücke mit festem / vorbelegten Register

Ich benutze diesen (siehe unten) Algorithmus (nimm die Idee von diese Antwort) zur Codegenerierung von einem Baum. Ich ziele auf x86 arch, jetzt muss ich mit mul / div Befehlen arbeiten, die Register eax / ebx als Argument verwenden. Meine...
18.05.2014, 02:36
7
Antworten

Beispiel Compiler [geschlossen]

Ich suche nach dem Quellcode eines Compilers, der in der Lage ist, Win32-Programme aus einem Eingabeprogramm in einer Programmiersprache zu erstellen (es spielt keine Rolle, je einfacher, desto besser) Aber ich kann nichts für mich finden und...
12.04.2010, 17:12
2
Antworten

Minimale Pumplänge für die folgenden regulären Sprachen

Was ist die minimale Pumplänge für die folgenden Sprachen? Die leere Sprache (01)* 10(11*0)*0 1011 011 U 0*1* Hier sind meine Lösungen. Bitte korrigieren Sie mich, wenn ich falsch liege. p = 0, weil die Sprache...
09.10.2015, 00:36
5
Antworten

Warum unterscheiden sich C und C ++ auch nach der Kompilierung?

Ich habe es erraten, war aber immer noch überrascht zu sehen, dass die Ausgabe dieser beiden in C und C ++ geschriebenen Programme, wenn sie kompiliert wurden, sehr unterschiedlich waren. Das lässt mich denken, dass das Konzept der Objekte immer...
18.02.2011, 02:16