Задание
Разработать программу для лексического анализа языка программирования С++
Функционал программы
Лексический анализатор - это часть компилятора или самостоятельная программа, которая читает литеры программы на исходном языке с целью получения на выходе идентифицированных последовательностей, описывающих исходную программу.
Пользователь осуществляет ввод текста своей программы на С++ вручную, или загружает из текстового файла, а на выходе, после нажатия кнопки "Запуск" получает результат лексического анализа в разных вкладках по категориям.Программа написана в среде VS 2015.
Содержание отчета к программе
ВВЕДЕНИЕ......................................................................................................... 5
1 Техническое задание........................................................................................ 7
1.1 Общие требования к программному продукту........................................ 7
1.2 Требования к целевой системе...................................................................... 8
1.3 Стадии и этапы разработки.......................................................................... 9
2 Проектирование программного продукта................................................... 10
2.2 Анализ общих требований......................................................................... 11
2.4 Алгоритм решения задачи......................................................................... 12
2.5 Выбор методологии программирования................................................... 13
2.6 Выбор программных средств реализации................................................ 14
3 Реализация программы................................................................................. 16
3.1 Разработка основных процедур и функций.............................................. 16
3.2 Разработка интерфейса............................................................................... 21
4 Отладка и тестирование программы............................................................. 23
ЗАКЛЮЧЕНИЕ................................................................................................. 27
Список используемой литературы................................................................... 28
Приложение 1.................................................................................................... 29
Приложение 2.................................................................................................... 30
Приложение 3.................................................................................................... 31
Фрагмент программного кода
public void TypeOF() {int k1; if (EndOfConst(0, PgTxt) > -1)//находим признак окончания строки { string construct1 = PgTxt.Substring(0, EndOfConst(0, PgTxt));// выделение подстроки k1 = PgTxt.IndexOf("int");//определение лексемы if (k1 > -1) {Variable(k1 + 3, PgTxt); PgTxt = PgTxt.Remove(k1, EndOfConst(k1, PgTxt) - k1);//если лексема найдена вырезаем подстроку textBox3.AppendText("Целый тип\n");countEnd++;};//выводим результат и ведем подсчет
Dangalah