This repository is shifting its primary focus from the original line-based Sui language to Isu, a structured pseudocode designed for deterministic parsing and step-level repair loops.
isu/) — Isu text ⇄ IIR (JSON-compatible AST) ⇄ canonical Isu.sui_legacy/ and kept behind compatibility wrappers (sui.py, sui2py.py, etc.).Isu is the primary artifact an LLM reads/writes. It is parsed deterministically into IIR (Isu Intermediate Representation), a closed-vocabulary AST designed for:
AUTO_ID, fixed shapes)Design docs:
isu/implementation-plan_en.mdisu/implementation-plan_ja.mdIsu is currently a repository-local Python package. Run it from the repo root:
python -c 'from isu import parse_isu, pretty_print_isu; \
src = """META:\n AUTO_ID: true\nFUNC:\n NAME: f\nIO:\n INPUT: []\n OUTPUT: []\nSTATE:\n []\nLOCAL:\n []\nSTEPS:\n SEQ: BEGIN\n ASSIGN:\n TARGET: x\n EXPR: (const 1)\n RETURN:\n EXPR: (var x)\n END\n"""; \
p = parse_isu(src); print(pretty_print_isu(p))'
isu/ # Isu v0 pipeline (parser/canonicalizer/pretty-printer/validator)
tests/ # pytest (includes Isu v0 round-trip tests)
sui_legacy/ # legacy Sui implementation (interpreter/transpilers/wasm tools)
sui.py # compatibility wrapper -> sui_legacy.sui
The original Sui language/tooling remains available:
playground/index.htmlexamples/sui.py, sui2py.py, py2sui.py, sui2wasm.py, suiwasm.py (wrappers)It is explicitly treated as legacy, and new work should target Isu/IIR.
MIT License