[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.
|