Contact

utatane.tea@gmail.com / yusukesuzuki@chromium.org / yusuke.suzuki@sslab.ics.keio.ac.jp

Activities

Interests

Softwares

iv / lv5: ECMAScript engine

https://github.com/Constellation/iv

iv / lv5 is a new ECMAScript engine written in C++, that conforms ECMA262 5.1 specification completely.

It includes ECMAScript lexer, parser, RegisterVM, baseline JIT compiler for x86_64.

ECMAScript languages libraries

escodegen

https://github.com/Constellation/escodegen

escodegen is an ECMAScript unparser. It accepts JavaScript AST and generates valid JavaScript code.

The ecosystem composed of these tools is described in this paper.

esmangle

https://github.com/Constellation/esmangle

escodegen is an ECMAScript minifier. It accepts JavaScript AST and generates minified and optimized JavaScript code.

escope

https://github.com/Constellation/escope

escope is an ECMAScript scope analyzer. It accepts AST and analyze scope and variable information.

estraverse

https://github.com/Constellation/estraverse

escodegen is a traversal library for JavaScript AST. It accepts JavaScript AST and traverse it.

doctrine

https://github.com/Constellation/doctrine

doctrine is a JSDoc parser with complete Type annotation support. It is used in Eclipse Orion's JSDoc support.

Taberareloo

https://github.com/Constellation/taberareloo

Taberareloo is a Google Chrome extension to support cross posting to many social services