コード例 #1
0
def main():
    literals = [
        "Title:", "Time:", "Tempo:", "Composer:", "Arranged by:", "Key:",
        "Year:", "{", "}", "(", ")", "seq", "play", "chord", "=", "[", "|T|",
        "||", "]", ",", "\"", "//", "$(", ")", "(", "-"
    ]

    # Tokenizing
    print("Starting TOKENIZING")
    program = open_file()

    Tokenizer.makeTokenizer(program, literals)
    p = COMPOSITION()
    print("Completed TOKENIZING")

    # Parsing
    print("Starting PARSING")
    p.parse()
    print("Completed PARSING")

    print("Starting EVALUATION")
    input = Input()
    evaluator = Evaluator(input)
    p.accept(evaluator)
    print("Completed EVALUATION")

    print("======Build Input=====")
    print(repr(input))

    print("======Build Output=====")
    createOutputs(input)