@aufbau/compiler
将 MM0 源文件和 Aufbau 证明脚本编译为 MMB 中的证明 浏览器或节点.
安装
npm install @aufbau/compiler
使用量
import { loadCompiler } from "@aufbau/compiler";
const compiler = await loadCompiler();
const result = compiler.compile(mm0Text, proofText);
if (!result.ok) {
console.error(result.diagnostics);
} else {
console.log(result.mmbBytes);
}
mm0Text 财务报告和审定财务报表 proofText 是绳子。 关于成功, mmbBytes 是一个
Uint8Array。结果还包括编译器元数据和 durationMs。 。 。 .
分布在多个文件中的理论从一个内存文件表格中编译 :
const result = compiler.compileFiles({
files: [
{ path: "/lib/base.mm0", text: baseText },
{ path: "/main.mm0", text: 'import "lib/base.mm0";\n' + mainText },
{ path: "/main.auf", text: proofText },
],
root: "/main.mm0",
});
import编号 :include 报表
导入文件,以及 <name>.auf 配对 <name>.mm0 (通过) proof 改为
明确命名根的证明文件)。 每一个诊断都带有
file 它存在于,与 spanStart编号 :spanEnd 本地到那个文件.
默认加载器会在浏览器和节点读取包的WebAssembly文件.
过 wasmUrl, (中文(简体) ), wasmBytes, (中文(简体) ), module,或 instance 改为 loadCompiler() 改为
控制装入.
Aufbau 校对格式载于
docs/proof.md。 。 。 .