📝 О курсе

Курс знакомит студентов с классическими методиками разработки языковых процессоров (анализаторов, трансляторов,  интерпретаторов)

Среди них:

  1. подходы к формальному заданию искусственных языков: регулярные выражения, формальные грамматики
  2. концепции анализа формальных языков: лексический, синтаксический и семантический анализ, принципы работы соответствующих анализаторов
  3. применение формальных грамматик для анализа естественных языков

В  результате изучения курса вы научитесь:

📚 Список тем

  1. Введение
  2. Лексические анализаторы: регулярные языки и выражения, конечные автоматы и их альтернативные применения
  3. Формальные грамматики
  4. Семантический анализ формальных языков: атрибутные грамматики
  5. Нисходящие методы синтаксического анализа. Парсергенератор ANTLR
  6. Основы трансляции объектно-ориентированных программ в промежуточный код для стековой виртуальной машины и разработка интерпретатора
  7. Восходящие методы синтаксического анализа. Парсергенератор PLY
  8. Универсальные алгоритмы синтаксического анализа
  9. Анализ естественно языковых текстов с использование формальных грамматик: вероятностные грамматики, Tomita-парсер

📆 Время занятий ****