Поддержка диалектов Scala в Scala-плагине при помощи генераторов синтаксических анализаторов

Руководитель: Андрей Козлов (Scala)

Город стажировки: Санкт-Петербург

Проект:

Scala-плагин для IntelliJ IDEA исторически использует "рукописный" синтаксический анализатор. Однако такой подход является плохо расширяемым, и в связи с появлением различных диалектов Scala от него хотелось бы отказаться.

Ожидаемый результат:

Перевод Scala-плагина на автоматически генерируемый синтаксический анализатор (с возможностью задания различных грамматик).

Требования:
  • знание Java
  • желание выучить Scala
  • желание и умение быстро учиться
  • хороший навык чтения и понимания кода
Комментарии:

Плюсами будут умение отличать нисходящий разбор от восходящего & представление о различных классах грамматик (LL(*), SLR, LALR).

Презентация проекта 25 мая 2016  

Результат