-->

2010-03-27

jsparsenodetree.c part2

このファイルの差分は、例えば javascript に対する php で言うところの token_get_all() のような機能が欲しい場合の例です。

http://ido.nu/kuma/2009/10/22/spidermonkey-parsenode-to-json/ の jsparsenodetree.c に関数の引数のための修正をした際の差分が下記になります。
jsparsenodetree.c.2010-03-27.diff.gz
インストールに成功した場合、下記のようになります。
$ cat good.js
function test(arg1, arg2)
{
}
$ jsparsenodetree good.js
{
  "node":  "LIST",
  "token": "LC",
  "list": [
    {
      "node":  "FUNC",
      "token": "FUNCTION",
      "name": "test",
      "argv": 2,
      "args": [ "arg1", "arg2" ],
      "body": [
      {
        "node":  "LIST",
        "token": "LC",
        "list": [
        ]
      }      ]
    }
  ]
}

jsparsenodetree.c
jsparsenodetree.c part3

0 件のコメント: