Компилятор для Pascal на языке C#
Формулировка задачи:
Доброго времени суток
Задача такова - написать компилятор Паскаля на шарпе
Я вроде как разобрался, что компилятор обязательно включает в себя лексический и синтаксический анализатор, иначе нелогично - собирать то, что не проверено и может быть неправильно.
То есть мы набираем простейшую программу на языке Паскаль в какой-нибудь текстбокс в форме, проверяем его анализаторами, а потом компилируем и получаем результат. По крайней мере, в голове это так выглядит. При всем при этом здесь куда-то вставляется магазинный автомат. Понятия не имею что это, но разобраться надо позарез.
- Подскажите пожалуйста какой-нибудь тутор, видео, урок или статью, чтобы хотя бы приблизиться к реализации задуманного
- Или по частям - что такое магазинный автомат и как это связывается с построением самого компилятора, как построить анализаторы и так далее
- Если вы знаете примеры, то прошу вас ими поделиться
Заранее благодарю!
Решение задачи: «Компилятор для Pascal на языке C#»
textual
Листинг программы
private void Parse(string file) { var text = File.ReadAllText(file); var lexer = new PascalLexer(); foreach(var lex in lexer.Parse(text)) Console.WriteLine(lex); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д