После изучения данной дисциплины студент
Должен знать: 
- основные способы задания и описания языков программирования;
 - типы и классификацию грамматик используемых для представления
     языков программирования.
 
Должен знать и владеть:
- Алгоритмами преобразования контекстно-свободных грамматик
 - Основными алгоритмами разбора в каждом классе распознавателей:
     (нисходящий, восходящий, рекурсивного спуска и т.д) 
 
Должен иметь опыт
- разработки «простых» распознавателей (лексический анализатор)
 - написания программ, распознающих и вычисляющих регулярные
     выражения
 - разработки систем интерпретирования
 
Информацию о самом курсе можно посмотреть здесь: Теория языков программирования