def main(args): if args["--version"]: sys.stderr.write("Adaptive %s\n" % _metadata.__version__) return compiler = Compiler() compiler.annotator("value", generate.value) if args["client"]: compiler.annotator("service", generate.service_client) elif args["server"]: compiler.annotator("service", generate.service_server) else: assert False java = args["--java"] python = args["--python"] if java: compiler.emitter(Java, java) if python: compiler.emitter(Python, python) try: for name in args["<file>"]: with open(name, "rb") as fd: compiler.parse(name, fd.read()) compiler.compile() except IOError, e: return e