GPLex + GPPG: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Строка 4: Строка 4:
*GPPG - генератор парсеров (синтаксических анализаторов)
*GPPG - генератор парсеров (синтаксических анализаторов)


Комплект для практического занятия [http://pascalabc.net/downloads/CompilerConstruction/GPPG_Pack.zip скачиваем отсюда].
Комплект для практического занятия [http://pascalabc.net/downloads/CompilerConstruction/GPPG_Pack.zip скачиваем отсюда]. Состав:
*LexProjects.sln - файл решения, содержащее проект Lex1.csproj
*Lex1.csproj - файл демонстрационного проекта для GPLex
*gplex.exe - исполняемый файл генератора сканеров
*gppg.exe - исполняемый файл генератора парсеров
*ShiftReduceParser.dll - внешняя сборка, необходимая для работы сгенерированного компилятора
*gplexx.frame - файл, включаемый в генерируемый файл лексического анализатора
*mymain.cs - основная программа, содержащая создание сканера и сканирование всех лексем в файле
*my.lex - файл, содержащий правила для генерации лексического анализатора
*a.txt - файл программы, подаваемой на вход сгенерированному лексеру

Версия от 21:19, 8 марта 2010

Практическое занятие 1

  • GPLex - генератор сканеров (лексических анализаторов)
  • GPPG - генератор парсеров (синтаксических анализаторов)

Комплект для практического занятия скачиваем отсюда. Состав:

  • LexProjects.sln - файл решения, содержащее проект Lex1.csproj
  • Lex1.csproj - файл демонстрационного проекта для GPLex
  • gplex.exe - исполняемый файл генератора сканеров
  • gppg.exe - исполняемый файл генератора парсеров
  • ShiftReduceParser.dll - внешняя сборка, необходимая для работы сгенерированного компилятора
  • gplexx.frame - файл, включаемый в генерируемый файл лексического анализатора
  • mymain.cs - основная программа, содержащая создание сканера и сканирование всех лексем в файле
  • my.lex - файл, содержащий правила для генерации лексического анализатора
  • a.txt - файл программы, подаваемой на вход сгенерированному лексеру