2024-compiler/compare.py

23 lines
971 B
Python

import os
from filediff.diff import file_diff_compare
test_dirs = []
for root,dirs,files in os.walk("./tests"):
for dir in dirs:
# 获取文件所属目录
test_dirs.append(dir)
for dir in test_dirs:
path_dir = "./tests/"+dir+"/"
name = dir[:2]
true_grammar_name = path_dir+name+"_grammar.txt"
my_grammar_name = path_dir + name + "_my_grammar.txt"
file_diff_compare(true_grammar_name, my_grammar_name, diff_out=path_dir+'grammar_diff.html')
true_lexical_name = path_dir + name + "_lexical.txt"
my_lexical_name = path_dir + name + "_my_lexical.txt"
file_diff_compare(true_lexical_name, my_lexical_name, diff_out=path_dir + 'lexical_diff.html')
# if len(dir) == 2:
# true_var_defn2_name = path_dir + name + "_var_defn2.txt"
# my_var_defn2_name = path_dir + name + "_my_var_defn2.txt"
# file_diff_compare(true_var_defn2_name, my_var_defn2_name, diff_out=path_dir + 'var_defn2_diff.html')