Skip to content
james-yusuke edited this page Jul 16, 2026 · 3 revisions

YCPL Wiki

YCPLは、YCPL自身で実装されたセルフホストコンパイラ、LLVM 22 backend、 managed runtime、標準ライブラリ、examples、LSPを含む実験的な システムプログラミング言語です。ソース拡張子は.ycです。

YCPLは完全セルフホストの固定点へ到達していますが、言語とtoolchainは early alphaです。production用途を保証する段階ではありません。

まず読むページ

コンパイラ構成

ycc-bootstrap (C++ seed/reference)
    -> ycc-stage1 (YCPL)
    -> ycc-stage2 (YCPL)
    -> ycc-stage3 (YCPL)
    -> ycc
       └─ ycc-ycpl (互換alias)

C++版を呼ぶのはstage1生成だけです。stage2以降はYCPLコンパイラだけで 再生成され、通常のycc処理にbootstrap fallbackはありません。

ソースツリー

bootstrap/cpp/          C++ seed/reference compiler
compiler/ycpl/          self-hosted YCPL compiler
bootstrap/cpp/runtime/  managed C runtime
stl/c/                  C、POSIX、LLVMのraw API宣言
stl/std/                YCPL標準ライブラリ
examples/               言語・stdlib・project examples
tests/                  conformance・negative・runtime fixtures
tools/lsp/              YCPL製LSP

詳細な英語・日本語文書はrepositoryのdocs/にもあります。

Clone this wiki locally