GPLex + GPPG
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Практическое занятие 1
- GPLex - генератор сканеров (лексических анализаторов)
- GPPG - генератор парсеров (синтаксических анализаторов)
Комплект для практического занятия скачиваем отсюда. Состав:
- LexProjects.sln - файл решения, содержащее проект Lex1.csproj
- Lex1.csproj - файл демонстрационного проекта для GPLex
- gplex.exe - исполняемый файл генератора сканеров
- gppg.exe - исполняемый файл генератора парсеров
- ShiftReduceParser.dll - внешняя сборка, необходимая для работы сгенерированного компилятора
- gplexx.frame - файл, включаемый в генерируемый файл лексического анализатора
- mymain.cs - основная программа, содержащая создание сканера и сканирование всех лексем в файле
- my.lex - файл, содержащий правила для генерации лексического анализатора
- a.txt - файл программы, подаваемой на вход сгенерированному лексеру
Компиляция проекта
- Выполняем команду gplex.exe /noparser my.lex
- При этом генерируется файл my.cs, содержащий код лексера. Ключ /noparser означает, что генерируется лексер без парсера.
- Открываем и компилируем .sln