Beispiel #1
0
    def take_action(self, parsed_args):

        config_parser = ConfigurationParser()
        config = config_parser.parse(parsed_args.config_file)
        code_generator = CodeGenerator(config)
        code_generator.generate()
        setup_script_generator = SetupScriptGenerator()
        setup_script_generator.generate(config)
Beispiel #2
0
 def take_action(self, parsed_args):
     
     config_parser = ConfigurationParser()
     config = config_parser.parse(parsed_args.config_file)
     code_generator = CodeGenerator(config)
     code_generator.generate()
     setup_script_generator = SetupScriptGenerator()
     setup_script_generator.generate(config)
Beispiel #3
0
def main():
    inpt = Path(sys.argv[1])
    if inpt.is_dir():
        input_paths = inpt.glob("*.jack")

        for src in OS_LIB.glob("*.vm"):
            dst = inpt.joinpath(src.name)
            shutil.copy(src, dst)

        for src in EXTRA_OS_LIBS:
            dst = inpt.joinpath(src.name)
            shutil.copy(src, dst)
    else:
        input_paths = [inpt]

    for input_path in input_paths:
        output_path = input_path.parent.joinpath(f"{input_path.stem}.vm")
        lines = (line for line in input_path.read_text().split("\n"))
        # lines = print_gen(lines)
        tokens = gen_tokens_for_lines(lines=lines)
        parser = Parser(tokens)
        cls = parser.parse_class()
        code_generator = CodeGenerator()
        code = code_generator.generate(cls)
        output_path.write_text("\n".join(code))
Beispiel #4
0
def from_data(floc, fl):
    if not floc.endswith("/"):
        floc += "/"

    config_location = floc + "config"

    predict_references = False
    if "p" in fl:
        predict_references = True

    try:
        os.mkdir(config_location)
    except OSError as e:
        if e.errno != 17:
            print e
            sys.exit(-1)

    cdm_gen = CDMGenerator(floc, config_location, predict_references=predict_references)
    cdm_gen.generate()
    code_gen = CodeGenerator(config_location)
    code_gen.generate()
Beispiel #5
0
def from_data(floc, fl):
    if not floc.endswith("/"):
        floc += "/"

    config_location = floc + "config"

    predict_references = False
    if "p" in fl:
        predict_references = True

    try:
        os.mkdir(config_location)
    except OSError as e:
        if e.errno != 17:
            print e
            sys.exit(-1)

    cdm_gen = CDMGenerator(floc,
                           config_location,
                           predict_references=predict_references)
    cdm_gen.generate()
    code_gen = CodeGenerator(config_location)
    code_gen.generate()
Beispiel #6
0
def from_config(floc, fl):
    code_gen = CodeGenerator(floc)
    code_gen.generate()
Beispiel #7
0
def from_config(floc, fl):
    code_gen = CodeGenerator(floc)
    code_gen.generate()
Beispiel #8
0
def run_generator(code_setting_id):
    generator = CodeGenerator(get_setting_from_db(code_setting_id),
                              communicator)
    generator.generate(generator)
Beispiel #9
0
def main(argv):
    args = CodeGeneratorArgs(argv)

    generator = CodeGenerator(args)
    generator.generate()