Чему должны научиться (какие знания студенты должны показать по окончании курса)

После изучения данной дисциплины студент

Должен знать:
  • основные способы задания и описания языков программирования;
  • типы и классификацию грамматик используемых для представления языков программирования.

Должен знать и владеть:
  • Алгоритмами преобразования контекстно-свободных грамматик
  • Основными алгоритмами разбора в каждом классе распознавателей: (нисходящий, восходящий, рекурсивного спуска и т.д)

Должен иметь опыт
  • разработки «простых» распознавателей (лексический анализатор)
  • написания программ, распознающих и вычисляющих регулярные выражения
  • разработки систем интерпретирования

Информацию о самом курсе можно посмотреть здесь: Теория языков программирования