[java2python] r163 committed - new __init__ for 'compiler' subpackage.

1 view
Skip to first unread message

codesite...@google.com

unread,
Jul 14, 2010, 3:17:50 PM7/14/10
to java2pyth...@googlegroups.com
Revision: 163
Author: troy.melhase
Date: Wed Jul 14 12:11:11 2010
Log: new __init__ for 'compiler' subpackage.
http://code.google.com/p/java2python/source/detail?r=163

Added:
/branches/0.5/java2python/compiler/__init__.py

=======================================
--- /dev/null
+++ /branches/0.5/java2python/compiler/__init__.py Wed Jul 14 12:11:11 2010
@@ -0,0 +1,37 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+from java2python.compiler.block import Module
+from java2python.lang import (
+ Lexer, Parser, LocalSourceStream, LocalTokenStream, LocalTreeAdaptor
+ )
+
+
+def buildAST(source, configs=(), debug=False):
+ sourceStream = LocalSourceStream(source)
+ sourceLexer = Lexer(sourceStream)
+ tokenStream = LocalTokenStream(sourceLexer)
+ sourceParser = Parser(tokenStream, state=None)
+
+ def callback(node):
+ node.parser = sourceParser
+ node.lexer = sourceLexer
+ sourceLexer.transform(node)
+
+ treeAdaptor = LocalTreeAdaptor(callback)
+ sourceParser.setTreeAdaptor(treeAdaptor)
+ returnScope = sourceParser.javaSource()
+
+ if debug:
+ for idx, tok in enumerate(sourceParser.input.tokens):
+ print '{0} {1}'.format(idx, tok)
+ print
+
+ return returnScope.tree
+
+
+
+if __name__ == '__main__':
+ import sys
+ tree = buildAST(open(sys.argv[1]).read(), debug=True)
+ tree.dump(sys.stdout)

Reply all
Reply to author
Forward
0 new messages