mirror of
https://bitbucket.org/seefoe/dockerized-swg-src.git
synced 2026-07-14 00:01:36 -04:00
32 lines
719 B
Python
Executable File
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()
|
|
|