Технології:

Java, ANTLR, ActionScript2, JavaScript

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

Літо 2015 р.

Конвертер був лише частиною більшого проєкту з портування популярної гри icycle на кросплатформну технологію Crosswalk. Я приєднався до проєкту трохи пізніше й перейняв естафету з розробки власне AS2-to-JS транспілера. Транспілер, написаний на Java, за допомогою ANTLR3 розбирає код із кадрів .fla-файлу в абстрактне синтаксичне дерево (AST) і перетворює його на код JavaScript, а Flash-файл ActionScript 2 конвертує в документ .XFL. Далі розширення Flash на JSFL перетворює векторну графіку флеш-анімації на AWD-меші для імпорту в AwayJS. У фіналі застосунок працює в кросплатформному контейнері Crosswalk як надбудова над JavaScript/WebGL, що керує анімацією на GPU.