渲染zh-Hant

目標相容性

Faber 是一種語言,但有多個編譯契約。本頁是經測量的可降階能力矩陣: 針對 corpus 中的每個術語,列出哪些目標可以將它降階,以及支援程度。

政策動詞(支援 / 消除 / 警告 / 拒絕 / 延後)與管線路由位於 Codegen targets。本頁是下方表格中的大型可掃描 列清單 — HIR 應用途徑目標與 MIR 系統途徑目標並列顯示。

即時 CLI 摘要:faber targets。

渲染時間:unknown,由 faber/scripta/render-matrices.py 基於 radix 測量 JSON 渲染 — 請勿編輯。 測量:emit_hir_target_matrix + emit_mir_target_matrix(程序內完成,不使用外部 toolchain)。 連結:corpus/index.toml 中的 terms → exempla。

這是官方產生的 grammar×target 支援矩陣。它針對 exempla corpus 中的每個 term,報告可降階能力 — target X 是否能將 grammar production Y 降階。 執行期語意(消除/警告/延後政策動詞)、各目標契約與管線路由位於 Codegen targets;該文件連回本頁以顯示這些列。

圖例#

符號意義
✓完整支援 — 該術語的所有可分析 exempla 都能降階
◐部分支援 — 部分 exempla 能降階,部分存在已測量的缺口
○已規劃 — 尚未降階;使用整理後的覆寫檔 (scripta/ebnf-matrix-overrides.toml)
✕不支援 — 沒有 exempla 能降階;依預設事實,已測量的缺口確實存在
—未測量 — 此途徑上沒有該術語的可分析 exempla

✓ 表示使用此術語的 corpus exempla 能降階至目標。這不保證執行期語意 完全一致。某些目標會對特定建構進行消除或警告(例如 Go 會消除借用 模式 從/傳入/取自)— 這些仍在此顯示為 ✓,因為它們能降階。此細節請參閱 政策文件。

Corpus 全域摘要(所有已註冊術語)#

應用途徑(HIR → 輸出的原始語言)

目標可支援可分析%
rust37337899%
go34737892%
ts378378100%
faber378378100%

系統途徑(MIR → 裝置/IR 產物)

目標可支援可分析%
llvm-text33437390%
wasm-text26337371%
wasm26337371%
sexp-struct30037380%
sexp29937380%
runner31737385%

關鍵字 — 應用途徑#

關鍵字#

術語rustgotsfaber
範圍✓✓✓✓
端點✓✕✓✓
斷言✓✓✓✓
之前✓✓✓✓
原子✕✓✓✓
引數✓✓✓✓
布林✓✓✓✓
捕捉✓✓✓✓
分支✓✓✓✓
讓出✓✓✓✓
其餘✓✓✓✓
預設✓✓✓✓
閉包✓✓✓✓
命令行✓✓✓✓
副本✓✓✓✓
迭代器✓✓✓✓
守衛✓✓✓✓
從✓✓✓✓
描述✓✓✓✓
比對✓✓✓✓
分支聯集✓✓✓✓
當✓✓✓✓
自身✓✓✓✓
選擇✓✓✓✓
錯誤✓✓✓✓
是✓✓✓✓
取自✓✓✓✓
出口✓✓✓✓
執行✓✓✓✓
假✓✓✓✓
異流✓✓✓✓
異步✓✓✓✓
等定✓✓✓✓
虛構✓✓✓✓
流✓✓✓✓
定值✓✓✓✓
脆弱✓✓✓✓
小數✓✓✓✓
函式✓✓✓✓
未來✓✓✓✓
預期✓✓✓✓
靜態✓✓✓✓
類型✓✓✓✓
拋出✓✓✓✓
可拋✓✓✓✓
未知✓✓✓✓
不變✓✓✓✓
實作✓✓✓✓
匯入✓✓✓✓
傳入————
嵌入✓✓✓✓
非同步入口✓✓✓✓
入口✓✓✓✓
執行個體✓✓✓✓
遍歷✓◐✓✓
讀取✓✓✓✓
行✓✓✓✓
列表✓✓✓✓
矩陣✓✕✓✓
警告✓✓✓✓
崩潰✓✓✓✓
無✓✓✓✓
永不✓✓✓✓
整數✓◐✓✓
非✓✓✓✓
略過✓✓✓✓
全部✓✓✓✓
操作數✓✓✓✓
選項✓✓✓✓
可選項✓✓✓✓
列舉✓✓✓✓
位元組✓✓✓✓
待實作介面✓✓✓✓
每✓✓✓✓
繼續✓✓✓✓
後置準備✓✓✓✓
後置準備非同步✓✓✓✓
prae✓✓✓✓
前綴✓✓✓✓
準備✓✓✓✓
準備非同步✓✓✓✓
承諾✓✓✓✓
私有✓✓✓✓
測試✓✓✓✓
測試規格✓✓✓✓
保護————
公開✓✓✓✓
ratio✓✓✓✓
傳回✓✓✓✓
等返✓✓✓✓
重複✓✓✓✓
需要✓✓✓✓
拒絕✓✓✓✓
中斷✓✓✓✓
寫出✓✓✓✓
格式文字✓✓✓✓
否則✓✓✓✓
若✓✓✓✓
否則若✓✓✓✓
設為✓✓✓✓
僅限於✓✓✓✓
僅限✓✓✓✓
展開✓✓✓✓
可選✓✓✓✓
selective_import✓✓✓✓
靜默✓✓✓✓
等棄✓✓✓✓
表格✓✓✓✓
標籤✓✓✓✓
時限✓✓✓✓
張量✓✓✓✓
文字✓✓✓✓
型別✓✓✓✓
全局✓✓✓✓
直到✓✓✓✓
作為✓✓✓✓
變值✓✓✓✓
等變✓✓✓✓
向量✓◐✓✓
空值✓✓✓✓
真✓✓✓✓
檢視✓✓✓✓

運算子 — 應用途徑#

運算子群組#

術語rustgotsfaber
⊜✓✓✓✓
∧✓✓✓✓
·◐◐✓✓
×✓○✓✓
⊗✓○✓✓
⊙✓◐✓✓
→✓✓✓✓
⇥✓✓✓✓
←✓✓✓✓
↤✓✓✓✓
⊥✓✓✓✓
或✓✓✓✓
![✓✓✓✓
!.✓✓✓✓
≠✓✓✓✓
!(✓✓✓✓
⊻✓✓✓✓
↦◐✓✓✓
⇒✓✓✓✓
‥✓✓✓✓
…✓✓✓✓
≡✓✓✓✓
=✓✓✓✓
且✓✓✓✓
≥✓✓✓✓
∈✓✓✓✓
≤✓✓✓✓
↓✓✓✓✓
模數<u16>✓✕✓✓
模數<u32>✓✕✓✓
模數<u64>✓✕✓✓
模數<u8>✓✕✓✓
is not✓✓✓✓
⊚✓✓✓✓
∨✓✓✓✓
∪✓✓✓✓
↑✓✓✓✓
?[✓✓✓✓
?.✓✓✓✓
?(✓✓✓✓
§✓✓✓✓
✓✓✓✓✓
⇐✓✓✓✓
⊘✓✓✓✓
⊛✓✓✓✓
¬✓✓✓✓
或取✓✓✓✓
∷✓✓✓✓
∴✓✓✓✓
則✓✓✓✓

關鍵字 — 系統途徑#

關鍵字#

術語llvm-textwasm-textwasmsexp-structsexprunner
範圍✓✓✓✓✓✓
端點✓✕✕✕✕✓
斷言✓✓✓✓✓✓
之前✓✓✓✓✓✓
原子✕✕✕✕✕✕
引數✓✓✓✓✓✓
布林✓✓✓✓✓✓
捕捉✓✓✓◐◐✓
分支✓✓✓✓✓✓
讓出✓✓✓✕✕✓
其餘✓✓✓✓✓✓
預設✓✓✓✓✓✓
閉包◐◐◐◐◐✓
命令行✓✓✓✓✓✓
副本✓✓✓✕✕✓
迭代器✓✓✓✕✕✓
守衛✓✓✓✓✓✓
從——————
描述✓✓✓✓✓✓
比對✓✓✓✓✓✓
分支聯集✓✓✓✓✓✓
當✓✓✓✓✓✓
自身✓✓✓✓✓✓
選擇✓✓✓✓✓✓
錯誤✓✓✓✓✓✕
是✓✕✕✓✓✓
取自◐◐◐◐◐✓
出口✓✓✓✓✓✓
執行✓✓✓✓✓✓
假✓✓✓✓✓✓
異流✓✓✓✕✕✓
異步✓✓✓✓✓✓
等定✓✓✓✓✓✓
虛構✓✓✓✓✓✓
流✓✓✓✕✕✓
定值✓✓✓✓✓✓
脆弱✓✓✓✓✓✕
小數✓✓✓✓✓✓
函式✓◐◐✓✓◐
未來✓✓✓✓✓✓
預期✓✓✓✓✓✕
靜態✓✓✓✓✓✓
類型◐◐◐◐◐✓
拋出✓◐◐✓✓✓
可拋✓✓✓✓✓✓
未知✓✓✓✓✓✓
不變✓✓✓✓✓✕
實作✓◐◐◐◐✓
匯入✓◐◐◐◐◐
傳入——————
嵌入✓✓✓✓✓✓
非同步入口✓✓✓✓✓✓
入口✓✓✓✓✓✓
執行個體✓✕✕✕✕◐
遍歷◐◐◐◐◐✓
讀取✓✓✓✕✕✓
行✓✓✓✓✓✓
列表◐◐◐◐◐✓
矩陣✕✕✕✓✓✕
警告✓✓✓✓✓✓
崩潰✓✓✓✓✓✓
無✓✓✓✓✓✓
永不✓✓✓✓✓✕
整數◐◐◐✓✓◐
非✓✓✓✓✓✓
略過✓✓✓✓✓✕
全部✓✓✓✓✓✓
操作數✓✓✓✓✓✓
選項✓✓✓✓✓✓
可選項✓✓✓✓✓✕
列舉✓✓✓✓✓✓
位元組✓◐◐◐◐◐
待實作介面✓✓✓✓✓✓
每✓✓✓✓✓✓
繼續✓✓✓✓✓✓
後置準備✓✓✓✓✓✕
後置準備非同步✓✓✓✓✓✕
prae✓✓✓✓✓✕
前綴✓✓✓✓✓✓
準備✓✓✓✓✓✕
準備非同步✓✓✓✓✓✕
承諾✓✓✓✓✓✓
私有✓✓✓✓✓✓
測試✓✓✓✓✓✕
測試規格✓✓✓✓✓✕
保護——————
公開✓✓✓✓✓✓
ratio——————
傳回✓✓✓✓✓◐
等返✓✓✓✓✓✓
重複✓✓✓✓✓✕
需要✓✕✕✓✓✓
拒絕✓✕✕✓✓✓
中斷✓✓✓✓✓✓
寫出✓✓✓✓✓✓
格式文字✓✓✓✓✓✓
否則✓✓✓✓✓✓
若✓✓✓✓✓✓
否則若✓✓✓✓✓✓
設為✓✓✓✓✓✓
僅限於✓✓✓✓✓✕
僅限✓✓✓✓✓✕
展開✓✓✓✓✓✓
可選✓✓✓✓✓✕
selective_import✓✓✓✓✓✓
靜默✓✓✓✓✓✓
等棄✓✓✓✓✓✓
表格✓◐◐◐◐✓
標籤✓✓✓✓✓✕
時限✓✓✓✓✓✕
張量◐◐◐◐◐◐
文字✓✓✓✕✕✓
型別✓✓✓✓✓✓
全局✓✓✓✓✓✓
直到✓✓✓✓✓✓
作為✓✓✓✓✓✓
變值✓✓✓✓✓✓
等變✓✓✓✓✓✓
向量◐◐◐◐◐◐
空值✓✓✓✓✓✓
真✓✓✓✓✓✓
檢視✓✓✓✓✓✓

運算子 — 系統途徑#

運算子群組#

術語llvm-textwasm-textwasmsexp-structsexprunner
⊜✓✓✓✓✓✓
∧✓✓✓✓✓✓
·◐◐◐✓✓◐
×✓○○✓✓✓
⊗○○○✓✓✓
⊙◐◐◐✓✓◐
→✓✕✕✓✓✓
⇥✓✕✕✓✓✓
←✓✓✓✓✓✓
↤✓✓✓✕✕✓
⊥✓✓✓✕✕✓
或✓✓✓✓✓✓
![✕✕✕✓✓✓
!.◐◐◐✓✓✓
≠✓✓✓✓✓✓
!(✕✕✕✓✓✓
⊻✓✓✓✓✓✓
↦◐◐◐◐◐◐
⇒✓✓✓✓✓✓
‥✓✓✓✓✓✓
…✓✓✓✓✓✓
≡✓✓✓✓✓✓
=✓✓✓✓✓✓
且✓✓✓✓✓✓
≥✓✓✓✓✓✓
∈✓◐◐✓✓✓
≤✓✓✓✓✓✓
↓✓✓✓✓✓✓
模數<u16>✓✓✓✓✓✓
模數<u32>✓✓✓✓✓✓
模數<u64>✓✓✓✓✓✓
模數<u8>✓✓✓✓✓✓
is not✓✓✓✓✓✓
⊚✓✓✓✓✓✓
∨✓✓✓✓✓✓
∪✓✓✓◐◐✓
↑✓✓✓✓✓✓
?[✕✕✕✓✓✓
?.✕✕✕✓✓✓
?(✕✕✕✓✓✓
§✓✓✓✓✓✓
✓✓✓✓✓✓✓
⇐✓✓✓✓✓✓
⊘✓◐◐✓✓✓
⊛✓✓✓✓✓✓
¬✓✓✓✓✓✓
或取✓✓✓✓✓✓
∷✓✓✓◐◐✓
∴✓✓✓✓✓✓
則✓✓✓✓✓✓

其他術語(existing-home / 未指定)#

existing-home#

術語rustgotsfaber
alias✓✓✓✓
@✓✓✓✓
f16✕✓✓✓
forma✓✓✓✓
imperia✓✓✓✓
命令✓✓✓✓
元組✓✓✓✓
manifest✓✓✓✓
測量✓✓✓✓
named-holes✓✓✓✓
不穩定✓✓✓✓
物件✓✓✓✓
prima✓✓✓✓
string✓✓✓✓
block-string✓✓✓✓
targets✓✓✓✓
ultima✓✓✓✓
versio✓✓✓✓