v1: executing-plans 模式生成,54 文件 1320 行 Python

This commit is contained in:
hangshuo652
2026-05-24 10:02:52 +08:00
commit 06b295f780
55 changed files with 1749 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
import argparse, sys
from config import Config
from orchestrator import run_pipeline
def main():
parser = argparse.ArgumentParser(description="COBOL->Java migration verification")
parser.add_argument("--copybook", required=True)
parser.add_argument("--cobol-src", required=True)
parser.add_argument("--java-src", required=True)
parser.add_argument("--mapping", required=True)
parser.add_argument("--runner", choices=["native", "spark"], default="native")
parser.add_argument("--coverage", choices=["boundary", "branch"], default="boundary")
parser.add_argument("--tolerance", type=float, default=0.01)
parser.add_argument("--verbose", action="store_true")
parser.add_argument("--output-dir", default="./reports")
args = parser.parse_args()
cfg = Config()
cfg.runner_mode = args.runner
cfg.coverage_default = args.coverage
cfg.tolerance = args.tolerance
vr = run_pipeline(cfg, args.copybook, args.cobol_src, args.java_src, args.mapping)
total = vr.fields_matched + vr.fields_mismatched
print(f"{vr.program}: {vr.status} ({vr.fields_matched}/{total} fields, {vr.duration_s:.0f}s)")
sys.exit(vr.exit_code)
if __name__ == "__main__":
main()