Технологии:

Java, ANTLR, ActionScript2, JavaScript

Конвертер (транспилер) ActionScript 2 в JavaScript, написанный на Java

Лето 2015 г.

Конвертер был лишь частью большего проекта по портированию популярной игры icycle на кроссплатформенную технологию crosswalk. Я присоединился к проекту немного позже и перенял эстафету по разработке непосредственно AS2-to-JS транспилера. Транспилер, написанный на Java, при помощи технологии ANTLR3 сканирует код во фреймах из .fla файла в абстрактное синтаксическое дерево (AST) и преобразует его в JavaScript код, затем конвертирует ActionScript2 Adobe Flash файл в .XFL javascript документ. Затем Flash расширение на основе JSFL кода конвертирует вектор из флеш анимации в AWD меши для дальнейшего импортирования его в AwayJS. В финале приложение проигрывается на кроссплатформенном контейнере Crosswalk и представляет из себя расширение к JavaScript WebGL управляющее GPU анимацией