NEPLg2 ドキュメント

現行 Rust 実装としての NEPLg2 に関する設計・保守ドキュメントを置く。

2026-05-24 以降の大規模構文移行では、現行 NEPLg2 を NEPLg2.1 へ切り替える。NEPLg2.1 は nepl-core/ と既存 stdlib/ / tests/ を発展させる移行であり、NEPLg3 実装ではない。NEPLg3 文書は今後も十分に変わり得る参考資料として扱う。

ドキュメント内容
neplg21_syntax_migration_plan.mdNEPLg2.1 表層構文移行計画。% 型注釈、prefix 型式、\ 関数リテラル、generic postfix 撤廃の境界
zero_arg_void_marker_spec.mdNEPLg2.1 の 0 引数関数 marker を void に分離し、unit 型・値との多義性を解消する仕様と実装計画
self_host_neplg21_compiler_design.mdstdlib/neplg2/ に作成する NEPLg2.1 self-host compiler の正規設計。Rust 実装の pipeline、Resource IR、artifact、compile-time performance、memo_call を反映
self_host_plan.mdNEPLg2.0 時点の self-host compiler 詳細実装計画。現行設計ではなく historical plan として参照する
self_host_execution_plan.mdbranch、commit、merge、Rust 側修正合流、Issue 提出規則
pre_selfhost_audit_20260426.mdself-host 開始前の Rust compiler / stdlib 監査と追加 Issue
pre_selfhost_performance_audit_20260426.mdself-host 開始前の計算量・メモリ監査と追加 Issue
compiler_performance_cache_design.mdNEPLg2.1 compile-time performance、Resource IR pruning、stdlib prechecked artifact、CompilerSession / incremental cache 設計
gui_standard_library_spec.mdGUI / TUI を共通 UI substrate として扱う標準ライブラリ仕様
gui_tui_implementation_plan.mdcore/guialloc/guistd/gui、platform backend、既存 TUI 再設計の実装計画
static_check_complexity_reduction_plan.md静的検査の不必要な複雑化を Resource IR / owner token / internal effect 境界で解消する仕様と実装計画
char_stdlib_integration_plan.mdchar 型と言語 literal 追加後の stdlib API、string / UTF-8 / builder 連携、既存 code 移行計画
tutorial_rewrite_plan.md現在の NEPLg2 に合わせて tutorial を章立て・コード例・検証方針から全面改訂する計画

NEPLg3 の次世代仕様・実装設計は ../neplg3/ を参照できる。ただし NEPLg2.1 移行中は、NEPLg3 文書を現在の正仕様として扱わない。

On this page