Сообщество RSS DEV

Переосмысливая колесо: Создание компилятора на C# - Часть 3

В этом посте вводится декларация переменных в языке программирования. Автор реорганизовал код, создав новыйamespace для runtime-выполнения и рефакторинг классов Lexer и SyntaxParser. Ключевые токены, такие как `int`, `double`, `string` и `bool`, вводятся как `DataType`, а имена переменных - как `Identifier`. Теперь Lexer извлекает токены для строк, ключевых слов, идентификаторов и символов. SyntaxParser был обновлен для обработки деклараций переменных, присваиваний и строк. Метод `Evaluate` возвращает список `Identifier`, представляющий результат каждого выражения. Пример демонстрирует декларацию переменной и использование функции `print`. Пост заканчивается утверждением, что каждое выражение представлено идентификатором.
favicon
dev.to
Reinventando a Roda: Criando um compilador em csharp - Parte 3
Create attached notes ...