SuperAPI AI 工具集

cs-compilers

编程与开发

查看项目

更新于 10-15 19:55

技能介绍

用途:该技能用于处理编译器相关任务,包括词法分析、解析(LL/LR/PEG)、AST 构建、语义分析、基于 LLVM 的代码生成与优化,以及 Tree-sitter 实时解析集成。适用于开发编译器、分析源码、调试解析器、生成优化机器码,或把解析能力集成进 IDE 等工具,也用于转译、静态分析等代码变换任务。

主要能力:词法分析可用正则定义分词模式,如关键词 r'\b(int|float)\b';解析可实现 LL(1) 递归下降、借助 yacc 的 LR(1),或用 packrat 类库实现 PEG,并可用 Tree-sitter 加载语言语法高效解析;AST 方面支持构建、遍历节点进行分析,如用 tree.walk() 与 cursor.goto_first_child();语义分析含类型检查与作用域解析;代码生成可产出 LLVM IR(如 LLVMModuleCreateWithName);优化可应用常量传播、死代码消除等,例如 LLVM opt 的 -O3;Tree-sitter 支持 C、Python 等预构建语法。

使用方式:经 OpenClaw CLI 或 SDK 调用,参数用 JSON。CLI:openclaw invoke cs-compilers --action <action> --params '<JSON string>'。SDK:pip install openclaw 后 from openclaw import Client 创建客户端并 client.invoke('cs-compilers', {...})。需设置环境变量 OPENCLAW_API_KEY。常见 action 有 parse、generate-llvm、lex,可通过 REST 接口 POST /api/skills/cs-compilers 调用。外部依赖如 LLVM 需正确安装并配置 PATH,Tree-sitter 语法需编译。

限制:资料未说明可用语言完整清单与性能上限;错误处理需检查返回的 error 键,常见 400(参数无效)、401(鉴权)、500(内部失败)、503(可重试)。建议在沙箱中验证集成,调用前校验输入。