Files
dockerized-swg-src/utils/mocha/script_prep
T
2015-08-02 11:38:07 -05:00

32 lines
719 B
Python
Executable File

#!/usr/bin/env python
import sys
import mocha
from mocha.parser import MochaParser
from mocha.generator import JavaClassGenerator
def main():
sys.setrecursionlimit(5000)
ifilename, ofilename = mocha.parse_input(sys.argv[1:])
package_name = mocha.build_package_name(ifilename)
class_name = mocha.build_class_name(package_name)
parser = MochaParser()
generator = JavaClassGenerator()
ast = parser.parse_file(ifilename)
if ofilename is "":
print generator.generate(package_name, class_name, ast)
else:
with open(ofilename, "w") as java_file:
java_file.write(generator.generate(package_name, class_name, ast))
if __name__ == "__main__":
main()