"""Compile a Python file to PGVN IR JSON: python -m tests.make_ir SOURCE.py OUT.json""" import json import sys from pathlib import Path from app import pgvn from app.converter import pyexpr def main(source: Path, out: Path) -> None: code = pyexpr.parse_stmts(source.read_text(encoding="utf-8")) pgvn.statements(code) out.write_text(json.dumps(code, ensure_ascii=False, separators=(",", ":")), encoding="utf-8") if __name__ == "__main__": main(Path(sys.argv[1]), Path(sys.argv[2]))