Beispiel #1
0
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