Ich habe endlich begonnen, die Komplexität zu verstehen, die hinter dem Erstellen eines Interpreters und eines Compilers steckt. Ich habe mehrere Versionen von TinyBasic, 1964 (Dartmouth) Basic und meine eigenen Erweiterungen für diese Sprachen erstellt, bevor ich zu diesem Punkt komme. Das jüngste Projekt ist eines, das ich Open Source …
Angenommen, X ist die Eingabesprache, Z ist die Ausgabesprache, dann ist f der Compiler, der in Sprache Y geschrieben ist. f = X -> Z Da f nur ein Programm ist, denke ich, dass Y jede Sprache sein kann, oder? Wir können also Compiler f1, f2 haben, die jeweils in …
Ich lerne gerade etwas über Compilerkonstruktion und Sprachdesign und denke darüber nach, welche nativen Datentypen ich in meiner Sprache unterstützen möchte. Jetzt gibt es eine ganze Reihe von Sprachen, die zwischen ganzzahligen und reellen Zahlen unterscheiden. Ich erinnere mich jedoch an einen Vortrag von Douglas Crockford, in dem er sagte: …
Ich habe festgestellt, dass der Compiler nicht einmal eine Warnung ausgibt, wenn ich eine globale Variable mehrmals deklariere. Wenn ich jedoch beispielsweise eine lokale Variable in einer Funktion mehrmals deklariere, gibt der gcc-Compiler einen Fehler aus und kompiliert die Datei nicht. (Ich frage in Bezug auf gcc, aber dies ist …
Angenommen, wir setzen eine Variable in Python. five = 5 Boom. Was ich mich frage ist, wie wird das gespeichert? Setzt der Compiler oder Interpreter es einfach in eine solche Variable? varname = ["five"] varval = [5] Wenn es so gemacht wird, wo wird das gespeichert? Es scheint, als könnte …
Mein Team schreibt einen Compiler für eine domänenspezifische Sprache (DSL), die in eine IDE integriert wird. Im Moment konzentrieren wir uns auf die Analysephase des Compilers. Wir sind nicht mit allen vorhandenen Parser-Generatoren (wie ANTLR) , weil wir Echtzeit - Leistung benötigen und sehr detaillierte Fehlern / Warnung / Meldung …
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Zunächst einmal weiß ich, dass dies eine Frage ist, die von VIELEN anderen Programmierern vor mir gestellt wurde. Aber ich konnte keine brauchbare Ressource finden, die mir helfen könnte. Nun, ich erstelle eine Programmiersprache namens "Light". Die Syntax ist vergleichbar mit Python, hat aber ein striktes objektorientiertes Konzept. Ich habe …
Anstatt den Quellcode für das jeweilige Betriebssystem (auf das er abzielt) zu kompilieren, kompilieren Sie ihn einmal und führen ihn überall aus. Für diese Frage würde ich es VM nennen (zum Beispiel sowohl für Java als auch für .NET). So wird die Ausführung von Programmen so etwas wie ------------ ---- …
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . In Compiler: Prinzipien, Techniken und Werkzeuge beschreiben Aho …
(Zunächst sollte ich klarstellen, dass Compiler und virtuelle Maschinen (auch bekannt als ) für mich ein völlig unbekanntes Feld sind.) So wie ich es verstehe, wird jedes Mal, wenn eine Java / C # / ... -Anwendung ausgeführt wird, eine VM aufgerufen und Zwischencode (Bytecode, CIL usw.) in Maschinenanweisungen übersetzt. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.