1.9 KiB
1.9 KiB
Dever Markdown 程序源码支持
目标与确认决定
用户希望用 Markdown 组织易读的 AI 程序,继续由 Dever 类型与契约约束执行。2026-09-09 用户批准同时保留 .dever 和 Markdown 源码,并明确选择 .dever.md 后缀。
.dever行为兼容;account/user.dever.md对应account.user包。- 标题、说明、表格不参与程序定义;只有标为
dever的顶层围栏代码块属于程序,按顺序处理。代码保留完整 Dever 包、类型和函数声明。 - 一个文件拥有一个包;格式可跨包混用,同包重复必须报错。
- 复用现有语法、语义、契约、API 与原生编译路径。
- 诊断和运行故障定位到原
.dever.md文件及准确行列。 fmt只格式化程序代码块,保留其它 Markdown 和围栏;整批检查后逐文件原子写入规则不变。
验收
- 只加载
.dever/.dever.md,普通.md中的示例忽略。 - 同一程序两种格式的执行结果一致;混用包可调用,重复包、类型错误、分句缺失、失败义务仍拒绝。
- 多代码块、中文、不同换行、注释和原生故障位置正确;普通示例、嵌套围栏、引用、列表与 HTML 内的伪程序不执行。
- 程序围栏闭合,各块包含完整顶层声明(允许纯注释或空块);无程序块、跨块声明报错,避免格式化移动代码跨说明。
- 格式化只更新代码块内部、幂等;语法或程序结构错误时无文件改写。
- 提供可读的结算 Markdown 示例,更新语言说明和过时草案。
范围与验证限制
不增加新语言语法、浏览器运行时、编辑器扩展或多语言执行。不改无关文件,不提交或安装全局命令。只跑离线定向检查和自有临时程序,不跑全量、集成测试或现有服务。开发依赖获取明确记录,最终程序编译保持离线。