開発環境
rdra-ish-dslリポジトリの開発向け情報。利用者向け インストール とは別。
リポジトリ構成
Section titled “リポジトリ構成”crates/ rdra-ish-syntax/ # 字句解析・構文解析・AST rdra-ish-core/ # 意味モデル、型チェック、状態導出 rdra-ish-emit/ # PlantUML / Mermaid / CSV / export 生成 rdra-ish-render/ # plantuml.jar ラッパ rdra-ish-cli/ # rdra-ish コマンド rdra-ish-lsp/ # Language Serversamples/ ec-site/ clinic-ops/ incremental-order/ personal-info/editors/vscode/ # VS Code 拡張docs/ # upstream 詳細ドキュメントsyntax → core → emit の一方向依存。CLIとLSPは同じ意味論を共有する。
git clone https://github.com/manji-0/rdra-ish-dsl.gitcd rdra-ish-dslcargo build --releaseバイナリ:
target/release/rdra-ishtarget/release/rdra-ish-lsp
cargo testサンプルモデルでCLIスモーク:
cargo run --bin rdra-ish -- check samples/ec-sitecargo run --bin rdra-ish -- diagram samples/ec-site --kind rdra --format mermaid公開(maintainers)
Section titled “公開(maintainers)”uv tool install maturinuvx maturin build --sdistuvx maturin publishupstream ドキュメント
Section titled “upstream ドキュメント”リポジトリ docs/ に詳細がある。
| ファイル | 内容 |
|---|---|
language-reference.md | DSL完全仕様 |
cli-reference.md | CLI全オプション |
incremental-modeling.md | Stage 0–6 詳細 |
state-derivation.md | 状態導出アルゴリズム |
diagram-sample-review.md | 図表レビューガイド |
rdra-ish-interpretation.md | RDRA-ish 用語解釈 |
MIT(リポジトリ LICENSE 参照)。