让 AI 生成的系统代码更容易约束、检查和验证。

E 用可封闭、可版本化的语法与编译期规则约束 AI 产出;每一项能力都标注当前实现状态,不做未经验证的承诺。

编译器版本 elangc …

查看语法手册 在线演示
编译器:elangc(前端 elit) 规则:词法层 已实现

    
诊断:错误:无法识别字符 '&'(& 不在当前词法表中)

三大核心机制

1. 语法与类型约束

E 的语法是可封闭、可版本化的:不在词法/文法表中的符号会在编译期被拒绝,类型与可调用性在编译期检查。下列为已验证可用的约束(详见 语法手册)。

约束状态说明
定宽整数 u8~u64 / i8~i64已实现uintN_t 映射,8 字节大数端到端 golden(1.6.5+)
词法层拒绝未知符号(& ^ ~ [ ] && || !)已实现词法阶段即报"无法识别字符",非法输入进不来
可调用性检查(非函数被调用 → 报错)已实现杜绝静默误解析(1.6.5+)
[T;N] 定长数组已实现MCU 缓冲区载体(1.6.5+)

2. M 档编译期门禁 c1–c5

M 是 E 的 MCU 受限档位,附带 c1–c5 五条编译期资源门禁。官网如实标注:这些门禁目前为规划中特性,当前编译器尚未实现,负向用例当前不会被拦截——任何"已拦截/已消灭 OOM"的结论均无依据。

约束错误码负向用例状态
c1 禁堆分配E_MCU_HEAPnew / 动态数组 → 编译失败规划中
c2 中断外调须标记E_MCU_ISR_CALL未标记被 ISR 调用 → 编译失败规划中
c3 循环上界可证E_MCU_LOOP_BOUND无界循环 → 编译失败规划中
c4 寄存器边界可证E_MCU_REG_BOUNDOffset+Width>Size → 编译失败规划中
c5 无隐式收窄E_MCU_NARROWu32→u16 无显式截断 → 编译失败规划中
状态声明(m.html,0919):E_MCU_* 五项门禁为规划中特性,当前编译器(elangc 1.6.13)尚未实现,负向用例当前不会被拦截。实现排期见工单 #229 / #258。实现前请勿作承诺性依据。

3. 设计边界(Non-Goals)

E 刻意不做 C 风格结构体内存布局,数据布局走 Region 句柄 / 宿主边界;资源约束由 c1–c5 表达。下列为明确的设计边界(见 设计理念)。

struct / enum / table

Non-Goal。elangc 1.6.14 起 struct 明确报错;数据布局走 Region 句柄 / 宿主边界(design.html §六·五)。

堆分配 / 裸指针

禁止。门禁 c1 规划中;M 档目标是无堆的静态内存模型。

无界循环

禁止。门禁 c3 规划中;循环上界须可证。

在线演示(固定示例,非任意执行) 里程碑路线图 设计规范 架构契约手册 更新日志

参与共建

—进化任务
—已验证通过
…活跃进化者(48h)
—验证通过率

三步开始

⬇️下载进化者Android / Windows 双端任选
→
🔑填入 Key大模型 API Key 一键粘贴
→
⚡开始接单AI 自动解题,奖励实时入账

两种进化者

🐝 小进化者

LLM 生成 → 服务端验证
零门槛,手机挂机即可

标准奖励

🦁 大进化者

本地生成 + 编译 + 自检 → 提交
解锁高难任务池

奖励 ×1.2~2

深入了解

🖥️EOSE 的操作系统·M1/M2 过门 🧬设计双层结构与语法演进 📒账本每笔奖励透明可查 📦应用进化者与工具下载