C++ ist für so etwas die falsche Programmiersprache. Die Compiler sind alle sehr kompliziert und fett. Für C und auch C++ gibt es keine EBNF-Beschreibung der Programmiersprache, wie etwa für Modula-II. Was das Schreiben eines Compilers für diese beiden Sprachen zu einer sehr anspruchsvollen Aufgabe geraten läßt.habt ihr vl nen open source compiler für c++ der wirklich klein ist (max 20kb)
Du mußt Du unbedingt mit formalen Sprachen auseinandersetzen, denn der Compiler muß ja ein bestimmte Sprache übersetzen. Daher lies Dir als erstes die Informationen bezüglich EBNF durch. Definiere dann eine eigene Sprache. Nimm am besten irgend etwas einfaches wie ein Taschenrechner o.ä. Anderfalls überforderst Du Dich selbst, auch an der Uni fängt man mit solch "trivial" Beispielen an.kann ich wirklich nicht einen compiler bauen der nur vl 5 befehle kann, ohne gleich die ganze geschichte und tonnenweise dokumentationen zu lesen?
WSP = " " | "\t";
Ziffer = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9";
Zahl = 1*Ziffer;
Operator = "+" | "-" | "*" | "/";
Term = Zahl 1*WSP Operator 1*WSP (Zahl|Term);
00000745 + 8934 - 438984395 / 0
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Für die Ihnen angezeigten Verarbeitungszwecke können Cookies, Geräte-Kennungen oder andere Informationen auf Ihrem Gerät gespeichert oder abgerufen werden.
Anzeigen und Inhalte können basierend auf einem Profil personalisiert werden. Es können mehr Daten hinzugefügt werden, um Anzeigen und Inhalte besser zu personalisieren. Die Performance von Anzeigen und Inhalten kann gemessen werden. Erkenntnisse über Zielgruppen, die die Anzeigen und Inhalte betrachtet haben, können abgeleitet werden. Daten können verwendet werden, um Benutzerfreundlichkeit, Systeme und Software aufzubauen oder zu verbessern.
Durch das Klicken des Buttons "Zustimmen" willigen Sie gem. Art. 49 Abs. 1 DSGVO ein, dass auch Anbieter in den USA Ihre Daten verarbeiten. In diesem Fall ist es möglich, dass die übermittelten Daten durch lokale Behörden verarbeitet werden.