| import json, subprocess, sys, os | |
| assert len(sys.argv) >= 2 | |
| [_, pattern, *rest] = sys.argv | |
| print(subprocess.check_output( | |
| [ | |
| "python", | |
| os.path.join( | |
| os.path.dirname(os.path.realpath(__file__)), | |
| "json_schema_to_grammar.py"), | |
| *rest, | |
| "-", | |
| "--raw-pattern", | |
| ], | |
| text=True, | |
| input=json.dumps({ | |
| "type": "string", | |
| "pattern": pattern, | |
| }, indent=2))) | |