vaputa / JsParser

A small tool to parse JavaScript segment.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JsParser

A small tool to parse JavaScript segment. Before using this tool, make sure that your javascript code is strict mode.

JsParser requires PLY.

First install PLY:

pip install -r requirements.txt

usage:

python parser.py --JS_FILENAME

example:

Example:

define(['path'], function(para) {
    var name = 'leon';
    return {
        'name' : name
    };
});	

Result:

{'__type__': 'program',
 'function': {'__type__': 'function',
              'parameters': ['para'],
              'statements': [{'__type__': 'statement',
                              'statement': ['var',
                                            ['name',
                                             '=',
                                             "'leon'"]]},
                             {'__type__': 'statement',
                              'statement': {"'name'": 'name'}}]},
 'parameter': ["'path'"]}

About

A small tool to parse JavaScript segment.

License:MIT License


Languages

Language:Python 98.7%Language:JavaScript 1.3%