はじめに / CLI / 対応ブロック一覧 / アーキテクチャ
この章では、
xyo-rust
をローカルでビルドし、手元の
.sb3
ファイルを入力して確認する最短手順を説明します。
- Rust stable
- LLVM 21.1 系
-
llvm-configがPATH上にあること
まずは次のコマンドでバージョンを確認しておくと安全です。
rustc --version
llvm-config --version
llvm-config --version
は
21.1.x
を想定しています。
cargo build --release
ビルド後の実行ファイルは
target/release/xyo
です。
cargo test
ヘルプだけ確認したい場合は次でも十分です。
cargo run -- --help
このリポジトリには現在、配布用の
.sb3
サンプルは含まれていません。Scratch エディタから自分のプロジェクトを書き出して使います。
- Scratch でプロジェクトを開く
- 「ファイル」→「コンピューターに保存する」を選ぶ
-
保存された
.sb3のパスを控える
以下では、そのファイルを
<path-to-project.sb3>
と表記します。
構造だけ見たい場合
cargo run -- json <path-to-project.sb3>
project.json
をそのまま表示します。
規模を知りたい場合
cargo run -- stats <path-to-project.sb3>
次の情報が得られます。
- 入力ファイル名
- 読み込み時間
- ブロック数
- 使用 opcode 一覧
IR 生成経路を試したい場合
cargo run -- run <path-to-project.sb3>
読み込みや JSON パースに失敗した場合、標準エラー出力には原因チェーンに加えて、可能なら位置情報や周辺コンテキストも表示されます。
公開用ドキュメントは Markdown を Taiga 用 XML に変換してからビルドします。
-
docs/で Taiga バイナリを用意する -
python3 build_taiga_site.pyで XML を生成する -
rm -rf build && ./taiga siteでdocs/build/を生成する -
build/index.htmlから各ページへ移動する
