def __init__(self, input_data: Input) -> None: self.input = input_data self.imports = set( ["java.io.BufferedReader", "java.io.InputStreamReader"]) existing_names = [var.name for var in input_data.input ] + [var_name(input_data.name)] self.iterator = IteratorName(existing_names) self.words = WordsName(existing_names)
def gen_perl(input_data: Input, reprint: bool = False) -> str: """Generate a Perl code to parse input""" words = WordsName([var.name for var in input_data.input]) output = "#!/usr/bin/perl\nuse strict;\nuse warnings;\n\n" output += "\n".join(call(input_data, reprint)) + "\n\n" for line in read_vars(input_data, words): output += line + "\n" args = (("\\" + var_name(i)).replace("\\$", "$") for i in input_data.input) output += "\n{}({});\n".format(sub_name(input_data.name), ", ".join(args)) return output
def __init__(self, input_data: Input) -> None: self.input = input_data existing_names = [var.name for var in input_data.input] self.iterator = IteratorName(existing_names) self.words = WordsName(existing_names, cs_mode=True)
def __init__(self, input_data: Input) -> None: self.input = input_data existing_names = [var_name(var.name) for var in input_data.input ] + [var_name(input_data.name)] self.iterator = IteratorName(existing_names) self.words = WordsName(existing_names)