EBM / rebrgen

このセクションのドキュメントは AI (Claude) によって生成・整理されたものです。内容に誤りがある場合は [GitHub Issue](https://github.com/on-keyday/brgen/issues) で報告してください。

EBM / rebrgen #

rebrgen は brgen の AST-to-IR-to-Code パイプラインを実装するコードジェネレーター構築フレームワークです。 元々は独立リポジトリでしたが、現在は brgen リポジトリに統合されています (rebrgen/ ディレクトリ)。

アーキテクチャ概要 #

.bgn ファイル
    → [src2json] → brgen AST (JSON)
    → [ebmgen]   → Extended Binary Module (EBM)
    → [ebm2<lang>] → ターゲット言語コード

EBM (Extended Binary Module) はグラフベースの中間表現 (IR) で、ステートメント・式・型などのオブジェクトをIDで参照する集中テーブル方式を採用しています。

ドキュメント一覧 #

ページ内容
Overviewプロジェクト概要・EBM の設計思想
ebmgen / ebmcodegenツールの使い方・CLI リファレンス
Visitor Hooksコード生成ロジックの実装方法
Testingunictest による自動テスト
Script Referenceビルド・生成スクリプト一覧
EBM API ReferenceEBM Magic Access Path リファレンス
ebmcodegen 内部アーキテクチャebmcodegen のソースコード構造と生成メカニズム
Current Status開発状況・各言語ジェネレーターの成熟度