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)
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))
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()
def from_config(floc, fl): code_gen = CodeGenerator(floc) code_gen.generate()
def run_generator(code_setting_id): generator = CodeGenerator(get_setting_from_db(code_setting_id), communicator) generator.generate(generator)
def main(argv): args = CodeGeneratorArgs(argv) generator = CodeGenerator(args) generator.generate()