OCaml 編譯器函式庫

警告

此函式庫是 OCaml 編譯器內部 API 的一部分,並非語言標準函式庫。發行版本之間不保證相容性,因此針對這些模組編寫的程式碼必須願意依賴特定的 OCaml 編譯器版本。

Ast_helper

用於產生 Parsetree 片段的輔助函式

Ast_invariants

檢查 AST 不變性

Ast_iterator

Ast_iterator.iterator 透過開放遞迴啟用 AST 檢查。

Ast_mapper

-ppx 重寫器的介面

Asttypes

parsetree 和 typedtree 使用的輔助 AST 類型。

Attr_helper

屬性的輔助函式

Builtin_attributes

對內建屬性的支援

CamlinternalMenhirLib
Depend

模組依賴性。

Docstrings

文件註解

Lexer

詞法分析器

Location

原始碼位置(位置範圍),用於 parsetree 中。

Longident

長識別符號,用於 parsetree 中。

Parse

解析器中的進入點

Parser
Parsetree

解析產生的抽象語法樹

Pprintast

Parsetree 的美化列印器

Printast

Parsetree 的原始列印器

Syntaxerr

用於報告語法錯誤的輔助類型

Unit_info

此模組集中處理編譯檔案及其元數據。

Arg_helper

解碼形式為 <value> | <key>=<value>,... 的命令列參數

Binutils
Build_path_prefix_map

為可重現建置重寫路徑

Ccomp

編譯 C 檔案和建置 C 函式庫

Clflags

命令列標記

Compression
Config_boot

系統組態

Config_main

系統組態

Config

系統組態

Consistbl

一致性表:用於檢查模組 CRC 的一致性

Diffing

參數化的差異比較

Diffing_with_keys

在比較每個元素都有不同鍵的列表時,我們可以透過引入兩個複合編輯移動:交換和移動來改進差異比較補丁。

Domainstate
Identifiable

通用資料結構在各種事物上的統一介面。

Int_replace_polymorphic_compare
Lazy_backtrack
Load_path

包含目錄的管理。

Local_store

此模組提供一些用於建立參考(和雜湊表)的設施,這些參考可以輕鬆地快照並還原到任意版本。

Misc

其他有用的類型和函式

Numbers

關於數字的模組,其中一些滿足 Identifiable.S

Profile

編譯器效能記錄

Strongly_connected_components

用於強連通元件的 Kosaraju 演算法。

Targetint

目標處理器原生整數。

Terminfo

terminfo 資料庫的基本介面

Warnings

警告定義

Pparse

解析器和外部前處理器的驅動程式。