评测与安全工具
MiniLang:从零实现的编译器与 LLM 语言学习基准
ronish645/minilang-compiler · Can LLMs learn a programming language they've never seen? A from-scratch compiler for MiniLang, used as an uncontaminated benchmark where Claude, GPT and Qwen learn it from the spec and debug through a compiler-as-tool agent loop. MCP server included.
ELI5:它是什么,解决什么问题
MiniLang 是为评测「LLM 能否只凭规范学会一门从未见过的编程语言」而设计的小型 C/JavaScript 风格语言,配套从零用 Python 编写的编译器(词法分析、递归下降解析、渐进类型检查、三地址码生成与带资源限制的沙箱解释器)、支持 Claude/GPT/本地 Qwen 的编译器即工具智能体评测基准,以及把编译器暴露给 AI 助手的 MCP 服务器。
核心能力与快速开始
★ 0 · TypeScript
- 能做什么
- 提供 MiniLang 语言的完整编译链:词法分析、递归下降解析、语义分析与渐进类型检查、三地址码与伪汇编生成、带步数/调用深度/输出限制的树遍历解释器;CLI 支持 run、check、compile(可输出 tac/asm)、stdin 读取与 --json 机器可读结果;错误信息带阶段、精确行列位置、fix-it 提示,并可一次性报告多个独立错误;提供 bench/ 中多供应商(Anthropic Messages API、OpenAI Responses API、Ollama 本地模型)的智能体评测回路与可续跑 episode 缓存、成本预估;提供 MCP 服务器 minilang-mcp,暴露 run_program、check_program、compile_program 工具与 minilang://spec 资源。
- 适用场景
- 研究语言模型在无训练数据污染条件下学习新语言规范的能力;比较不同反馈质量(无反馈、单行失败提示、完整定位诊断)对模型调试表现的影响;作为编译器教学与课程项目(原为 CS 453 编译器设计课程构建);通过 MCP 让 AI 助手在受控、有资源限制的沙箱中运行和检查代码。
- 项目形态
- 可直接使用的工具
- 部署方式
- 需自行通过 git clone 与 pip 安装(含可选的 mcp 扩展);MCP 服务器以 stdio 方式运行,可注册到 Claude Desktop / Claude Code;官网提供浏览器内运行编译器的展示页面(Pyodide)。
- 主要依赖
- Python 3.10–3.13;运行时零依赖;评测基准需自备 Anthropic / OpenAI / Ollama 等模型访问凭据;具体硬件与 API 成本限制未说明(README 提到基准实验约 1.30 美元 API 成本)。
- 使用限制
- MiniLang 是为评测而刻意创造的小型语言,功能范围有限,并非通用生产语言;基准结果仅覆盖 README 列出的模型与 32 个任务;错误信息质量在实验中对前沿模型未产生可测量影响,作者计划中的中型开源模型评测与 REPL、TAC 虚拟机尚未完成;许可证信息未提供。
- 许可证
- 未说明
- 最近推送
- 2026-10-15 09:59
资料检查:2026-10-16 07:00 · 卡片整理:2026-10-16 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
通过 MCP 服务器把 MiniLang 编译器作为工具暴露给 AI 助手,供程序员在编写或调试 MiniLang 程序时调用 run_program、check_program、compile_program 进行运行、类型检查与中间代码生成;也可用 CLI 执行、检查、编译示例程序并获取带位置与修复提示的错误信息。
查看内容依据
`minilang-mcp` exposes the compiler to AI assistants over the [Model Context Protocol](https://modelcontextprotocol.io): `run_program`, `check_program` and `compile_program` tools, plus the spec as the `minilang://spec` resource.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。