State Machine — расширение языка Java для эффективной реализации автоматов



Н. Н. Шамгунов, аспирант
Г. А. Корнеев, аспирант
А. А. Шалыто, д-р техн. наук, профессор

Санкт-Петербургский государственный университет информационных технологий, механики и оптики

Статья в формате PDF

В данной статье предлагается новый язык объектно-ориентированного программирования State Machine, являющийся расширением языка программирования Java. В язык вводится ряд синтаксических конструкций, позволяющих программировать с использованием понятий автомат, состояние и событие. Для обработки новых синтаксических конструкций разработан препроцессор, преобразующий код на языке State Machine в код на языке Java. При этом новые синтаксические конструкции преобразуются в код на языке Java в соответствии с предложенным ранее авторами паттерном State Machine.