RSS DEV-Gemeinschaft

Das Rad neu erfinden: Erstellen eines Compilers in C# - Teil 3

Dieser Beitrag führt die Variablendeklaration in die Programmiersprache ein. Der Autor hat den Code neu organisiert, indem er ein neues Namensraum für die Laufzeit-Ausführung erstellt und die Klassen Lexer und SyntaxParser neu strukturiert. Schlüssel-Token wie `int`, `double`, `string` und `bool` werden als `DataType` eingeführt, während Variablennamen als `Identifier` bezeichnet werden. Der Lexer extrahiert jetzt Token für Zeichenfolgen, Schlüsselwörter, Bezeichner und Symbole. Der SyntaxParser wurde aktualisiert, um Variablendeklarationen, Zuweisungen und Zeichenfolgenoperationen zu verarbeiten. Die `Evaluate`-Methode gibt eine Liste von `Identifier`s zurück, die das Ergebnis jeder Ausdruck repräsentiert. Ein Beispiel demonstriert die Variablendeklaration und den Einsatz einer `print`-Funktion. Der Beitrag schließt mit der Aussage, dass jeder Ausdruck durch einen Identifier repräsentiert wird.
favicon
dev.to
Reinventando a Roda: Criando um compilador em csharp - Parte 3