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.