-
Notifications
You must be signed in to change notification settings - Fork 0
Home
james-yusuke edited this page Jul 16, 2026
·
3 revisions
YCPLは、YCPL自身で実装されたセルフホストコンパイラ、LLVM 22 backend、
managed runtime、標準ライブラリ、examples、LSPを含む実験的な
システムプログラミング言語です。ソース拡張子は.ycです。
YCPLは完全セルフホストの固定点へ到達していますが、言語とtoolchainは early alphaです。production用途を保証する段階ではありません。
- Language-Specification
- Vec-and-Memory
- Projects-and-Modules
- Standard-Library-and-C-API
- Compiler-Self-Hosting
- Build-and-Test
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/にもあります。