示例#1
0
    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)
示例#2
0
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
示例#3
0
    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)
示例#4
0
 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)