Ich habe nicht vor, in naher Zukunft einen Compiler zu schreiben. Trotzdem interessiere ich mich sehr für Compilertechnologien und wie dieses Zeug besser gemacht werden könnte. Beginnend mit kompilierten Sprachen haben die meisten Compiler zwei Fehlerstufen: Warnungen und Fehler, wobei die erste meistens nicht schwerwiegende Probleme sind, die Sie beheben …
Ich habe kürzlich die Aufgabe übernommen, eine stapelbasierte Programmiersprache zu schreiben. Bevor ich jedoch anfing, meine Sprache zu entwerfen, hielt ich es für eine gute Idee, vorhandene stapelbasierte Sprachen zu lesen und damit zu experimentieren. Dies bringt mich zum Thema dieses Beitrags. Ich habe den Wikipedia-Artikel über Forth gelesen , …
Gab es eine Sprachänderung, die dies erforderte, oder einen praktischen Grund, warum Bison nicht mehr angemessen oder optimal war? Ich habe auf Wikipedia gesehen, dass sie gewechselt haben, unter Bezugnahme auf die Versionshinweise zu GCC 3.4 und GCC 4.1 . In diesen Versionshinweisen heißt es: Ein handgeschriebener C ++ - …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 5 Jahren . Könnte eine seltsame Frage sein. Ein Typ, der einen …
Dies ist Teil einer Reihe von Fragen, die sich auf das Schwesterprojekt des Abstraktionsprojekts konzentrieren, das darauf abzielt, die im Sprachdesign verwendeten Konzepte in Form eines Frameworks zu abstrahieren. Das Schwesterprojekt heißt OILexer und zielt darauf ab, einen Parser aus Grammatikdateien ohne die Verwendung von Code-Injection für Übereinstimmungen zu erstellen. …
Ich implementiere derzeit einen Ausdrucksauswerter (einzeilige Ausdrücke wie Formeln), der auf Folgendem basiert: Der eingegebene Ausdruck wird tokenisiert, um Literal-Boolesche Werte, Ganzzahlen, Dezimalstellen, Zeichenfolgen, Funktionen und Bezeichner (Variablen) zu trennen. Ich habe den Shunting-Yard-Algorithmus implementiert (leicht modifiziert, um Funktionen mit variabler Anzahl von Argumenten zu handhaben), um Klammern zu entfernen …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 4 Jahren . Ich bin kein Informatik-Student und arbeite als Webentwickler (Java, Python, AS3 usw.) als …
Ich bin ein Student in meinem 3. Jahr eines Software Engineering Abschlusses. Ab diesem Jahr hat meine Universität einen neuen Kurs namens "Compiler Constructions" eingeführt, der Ihnen die Grundlagen der Theorie des Bauens eines Compilers vermittelt. Was wäre der reale Vorteil für einen Software-Ingenieur, wenn er etwas über die Compiler-Konstruktion …
Ich bin ein C ++ - Entwickler und versuche, die plattformübergreifende Entwicklung besser zu verstehen. Ich versuche, einige Implementierungsdetails von Compilern und deren genaue Erstellung betriebssystemspezifischer Binärdateien besser zu verstehen. Während meiner Studie wurde mir klar, dass die meisten Compiler, die Sie für eine bestimmte Plattform heruntergeladen haben, zumindest für …
Seit Version 4.8 ist der C ++ - Compiler GCC (der G ++ - Teil davon) nicht mehr in C, sondern in C ++ selbst geschrieben. Ich habe eine hypothetische Frage dazu. Ich frage mich, wie man den C ++ - Code von GCC auf einer neuen Plattform kompiliert, die …
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, …
Ich kenne nicht alle Programmiersprachen, aber es ist klar, dass normalerweise die Möglichkeit einer Überladung einer Methode unter Berücksichtigung ihres Rückgabetyps (vorausgesetzt, ihre Argumente haben dieselbe Anzahl und denselben Typ) nicht unterstützt wird. Ich meine so etwas: int method1 (int num) { } long method1 (int num) { } Es …
Ich kann verstehen, dass Java sowohl einen Compiler als auch einen Interpreter benötigt. Es kompiliert den Quellcode in Bytecode und eine virtuelle Maschine (unter Windows, Linux, Android usw.) übersetzt diesen Bytecode in Maschinencode für die aktuelle Architektur. Aber warum braucht Python sowohl einen Compiler als auch einen Interpreter? Da Python …
Java wird oft für seine erstaunliche Portabilität gelobt, die vermutlich auf die JVM zurückzuführen ist. Meine Frage ist, was verhindert, dass C kompiliert / interpretiert / JIT'ed wird. Wenn ja, kann C auch einmal geschrieben werden und auf jedem Gerät funktionieren, das Sie haben. Dies ist jedoch kein beliebter Mechanismus …
In diesem Vortrag spricht Guido van Rossum (27:30) über Versuche, einen Compiler für Python-Code zu schreiben, und kommentiert ihn mit den Worten: Es stellt sich heraus, dass es nicht so einfach ist, einen Compiler zu schreiben, der alle netten dynamischen Typisierungseigenschaften und die semantische Korrektheit Ihres Programms beibehält, so dass …
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.