[javascriptlint-commit] SF.net SVN: javascriptlint:[225] trunk/pyjsl/jsparse.py
Status: Beta
Brought to you by:
matthiasmiller
From: <mat...@us...> - 2008-08-27 02:30:23
|
Revision: 225 http://javascriptlint.svn.sourceforge.net/javascriptlint/?rev=225&view=rev Author: matthiasmiller Date: 2008-08-27 02:30:20 +0000 (Wed, 27 Aug 2008) Log Message: ----------- tweak output of the --dump parameter Modified Paths: -------------- trunk/pyjsl/jsparse.py Modified: trunk/pyjsl/jsparse.py =================================================================== --- trunk/pyjsl/jsparse.py 2008-08-27 01:59:38 UTC (rev 224) +++ trunk/pyjsl/jsparse.py 2008-08-27 02:30:20 UTC (rev 225) @@ -12,6 +12,10 @@ [getattr(tok, prop) for prop in dir(tok)], ['tok.%s' % prop for prop in dir(tok)] )) +_op_names = dict(zip( + [getattr(op, prop) for prop in dir(op)], + ['op.%s' % prop for prop in dir(op)] +)) NodePos = pyspidermonkey.NodePos @@ -204,11 +208,19 @@ return pyspidermonkey.is_compilable_unit(script) def _dump_node(node, depth=0): - print '. '*depth, if node is None: - print '(none)' + print ' '*depth, + print '(None)' + print else: - print '%s\t%s, %s' % (_tok_names[node.kind], node.start_pos(), node.end_pos()) + print ' '*depth, + print '%s, %s' % (_tok_names[node.kind], _op_names[node.opcode]) + print ' '*depth, + print '%s - %s' % (node.start_pos(), node.end_pos()) + if hasattr(node, 'atom'): + print ' '*depth, + print 'atom: %s' % node.atom + print for node in node.kids: _dump_node(node, depth+1) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |