Als «compiler-construction» getaggte Fragen

Die Tag-Compiler-Konstruktion sollte auf Fragen zur Programmierung von Compilern oder auf Fragen zum detaillierten Innenleben von Compilern angewendet werden. NICHT VERWENDEN für Fragen zur * Verwendung * bestimmter Compiler oder Kompilierungsfehler.



10
Ist C Open Source?
Dies ist wahrscheinlich eine dumme Frage, aber ich habe mich eine Weile darüber gewundert. Hat C (oder eine andere Low-Level-Sprache) überhaupt eine Quelle oder ist der Compiler der Teil, der "die ganze Arbeit erledigt", einschließlich des Parsens? Wenn ja, könnten verschiedene Compiler nicht unterschiedliche C-Dialekte haben? Wo spielt die stdlib …




7
Wie kompiliere ich den von GCC generierten ASM?
Ich spiele mit ASM-Code herum und etwas stört mich. Ich kompiliere das: #include <stdio.h> int main(int argc, char** argv){ printf("Hello World\n"); return 0; } mit gcc file.c -S -o file.Sdieser erzeugt ein schönes kleines Stück asm - Code: .cstring LC0: .ascii "Hello World\0" .text .globl _main _main: LFB3: pushq %rbp …


5
Warum erlaubt der C # -Compiler leere Aufzählungen?
Ich habe heute versehentlich eine Aufzählung definiert, die keine Werte enthielt. Wie dieser zum Beispiel: public enum MyConfusingEnum{} Der Compiler war sehr froh, dass ich das definieren und den Code erfolgreich erstellen konnte. Jetzt kann ich das offensichtlich nicht im herkömmlichen Sinne verwenden, da der Code, .. var mySadCompiler = …


3
Wie erstelle ich AST mit ANTLR4?
Ich habe VIEL darüber gesucht und konnte nichts Nützliches finden, das mir WIRKLICH hilft, einen AST aufzubauen. Ich weiß bereits, dass ANTLR4 AST nicht mehr so ​​erstellt wie früher ANTLR3. Alle sagen: "Hey, benutze Besucher!", Aber ich konnte kein Beispiel oder eine detailliertere Erklärung finden, wie ich das machen kann …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.