Files
GlyphRunner System 4e11cd990d Wire GX→LAIN runtime into CLI as 'lain' command
Add new command: gx lain <path.gx> [-m/--mode MODE]

Features:
- Execute .gx files through GX→LAIN runtime
- Display fused symbol, output text, diagnostics
- Configurable cognitive mode (default: analyze)
- Structured error reporting

Usage:
  gx lain sample_code.gx
  gx lain sample_code.gx -m synthesize

All integration tests still passing (18/18).
2026-05-20 13:56:49 -04:00

30 lines
1.2 KiB
Python

import argparse
def build_parser() -> argparse.ArgumentParser:
parser = argparse.ArgumentParser(
prog="gx",
description="GlyphRunner GX compiler and runtime"
)
subparsers = parser.add_subparsers(dest="command", help="Command to run")
compile_parser = subparsers.add_parser("compile", help="Compile Python to .gx")
compile_parser.add_argument("source", help="Source Python file")
compile_parser.add_argument("-o", "--output", help="Output .gx file")
run_parser = subparsers.add_parser("run", help="Execute a .gx file")
run_parser.add_argument("path", help=".gx file to execute")
inspect_parser = subparsers.add_parser("inspect", help="Inspect a .gx file")
inspect_parser.add_argument("path", help=".gx file to inspect")
summary_parser = subparsers.add_parser("summary", help="Show .gx file summary")
summary_parser.add_argument("path", help=".gx file to summarize")
lain_parser = subparsers.add_parser("lain", help="Execute .gx through LAIN runtime")
lain_parser.add_argument("path", help=".gx file to execute")
lain_parser.add_argument("-m", "--mode", default="analyze", help="Cognitive mode (default: analyze)")
return parser