Задание: Веб-программист. Разработка лексического анализатора языка программирования высокого уровня (Дистанционная работа)
Написать десктопное или веб-приложение или любой другой вариант приложения с графическим интерфейсом на любом языке программирования.
Приложение должно представлять из себя Лексический анализатор для одного из перечисленных языков программирования:
-группа дотнет языков со статической типизацией
-Python
-Object Pascal
-Ruby
-Typescript
(Как я понял, основной принцип: это должен быть ООП язык со статической типизацией).
На входе:
Код программы написанный на одном из указанных языков.
На выходе:
Таблица токенов со столбцами:
-Исходный код
-Класс токена
-Строка
-Столбец
А также в рамках лексического анализа нужно проверять закрытость строк.
В качестве предложенных вариантов решения звучало два варианта:
1. Использование скопа регулярных выражений
2. Посмотреть уже существующие решения для генерации кода такого анализатора. Примеры: Flex (lex), Coco/R
Пример визуального представления такой программы:
Слева: текстовое поле, куда мы вводим текст программы (ввод)
Справа: таблица токенов вывод)
Снизу: список ошибок (незакрытые парные символы, например кавычки, скобки) (вывод)
Снизу, справа: кнопка, по которой анализируется исходный код.