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:
define(['path'], function(para) {
var name = 'leon';
return {
'name' : name
};
});
{'__type__': 'program',
'function': {'__type__': 'function',
'parameters': ['para'],
'statements': [{'__type__': 'statement',
'statement': ['var',
['name',
'=',
"'leon'"]]},
{'__type__': 'statement',
'statement': {"'name'": 'name'}}]},
'parameter': ["'path'"]}