IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

JavaScript2.0(ECMAScript 4th Edition)の字句解析エンジンを作ったよ!

最近は JavaScript 2.0 周りの動きがすごい

  • ActionScript 3.0 の VM が Mozilla に提供された
  • ActionScript 3.0 は ECMAScript 4th Edition(=JavaScript 2.0) 準拠
  • 提供された VM ã‚’ Firefox 3 に乗せるために Tamarin (たまりん) プロジェクト発足
  • たまりん=ちっちゃいおさるさん
  • JavaScript 1ç³» との非互換とかどうなるの!?
  • Microsoft は WPF に必死で JScript には動きはなさそうだなー
  • けっきょく、Fx でしか使えない!?

ということで、さっそく構文解析エンジンを作ってみた

ちなみに、たまりんのソースを参考にしました。
DEMO: http://sample.ecmascript.jp/es4js2/scanner.html

ダウンロードはこちら

http://sample.ecmascript.jp/es4js2/scanner.js

使いかた

var scanner = new Scanner();
var token;
while((token = scanner()).kind != -1) {
    // token にトークンの情報がぎっしり
    // ソース読むか toSource してみてね!
}

たまりんかわいーよーかわいーよー

tamarin - Google 検索
(*・ω・*) うきき