4.2 KiB
4.2 KiB
Issue #003: Charter和CNNL语法文档创建
工单编号: ISSUE-003
标题: Charter和CNNL语法文档创建
优先级: 🟡 中
状态: ✅ 已完成
创建日期: 2026-02-20
完成日期: 2026-02-20
负责人: NAC技术团队
依赖工单: #002
一、工单背景
在模块验证过程中发现Charter和CNNL编译器缺少完整的语法文档,导致开发者无法正确使用这两个编译器。需要创建详细的语法指南和示例代码。
二、执行内容
2.1 Charter语言语法指南
创建完整的Charter语言文档,包括:
基础内容:
- Charter语言简介和设计原则
- 与Solidity的区别对比
- 基本语法结构
- 数据类型系统(U256, String, Address, Hash等)
- 函数定义和修饰符
- 事件系统
高级内容:
- 完整的ERC-20风格代币合约示例
- RWA资产合约示例
- 与CNNL宪法集成
- 编译和部署指南
- 内置函数和全局变量
- 最佳实践和安全建议
关键差异说明:
- 地址类型:32字节(非20字节)
- 哈希算法:SHA3-384(非Keccak-256)
- 类型命名:String(非string)
- 虚拟机:NVM(非EVM)
2.2 CNNL语法指南
创建完整的CNNL宪政神经网络语言文档,包括:
基础内容:
- CNNL简介和核心概念
- 宪法声明语法
- 条款(Clause)结构
- 数据类型和运算符
- 内置函数
高级内容:
- 基础宪法示例
- RWA合规宪法示例
- 治理宪法示例
- 形式化验证支持
- 与Charter集成机制
- 编译和部署指南
核心特性:
- 宪法优先原则
- 神经网络式规则依赖
- 动态演化机制
- 条款优先级系统
三、交付物
3.1 文档文件
- ✅
Charter_Language_Syntax_Guide.md- Charter完整语法指南(约3000行) - ✅
CNNL_Language_Syntax_Guide.md- CNNL完整语法指南(约2500行)
3.2 示例代码
Charter示例:
- 简单代币合约(SimpleToken)
- RWA资产合约(RealWorldAsset)
- 包含构造函数、状态变量、事件、函数等完整结构
CNNL示例:
- 基础规则宪法(NAC_Basic_Rules)
- RWA合规宪法(RWA_Compliance)
- 治理宪法(NAC_Governance)
- 形式化验证示例
四、文档特点
4.1 结构化组织
- 从基础到高级,循序渐进
- 清晰的章节划分
- 详细的目录索引
4.2 实用性强
- 大量代码示例
- 常见错误对比
- 最佳实践建议
- 完整的编译命令
4.3 易于理解
- 与熟悉的技术对比(Solidity、HTML)
- 表格化的对比说明
- 详细的注释
- 清晰的错误示例
五、验证清单
- Charter语言简介
- Charter基本语法
- Charter数据类型
- Charter完整示例
- Charter编译指南
- Charter最佳实践
- CNNL语言简介
- CNNL条款语法
- CNNL完整示例
- CNNL形式化验证
- CNNL编译指南
- 文档格式检查
- 代码示例测试
六、使用指南
6.1 开发者使用流程
- 阅读对应语言的语法指南
- 参考示例代码
- 编写自己的合约/宪法
- 使用编译器编译
- 部署到NAC主网
6.2 文档位置
- 本地路径:
/home/ubuntu/Charter_Language_Syntax_Guide.md - 本地路径:
/home/ubuntu/CNNL_Language_Syntax_Guide.md - 将上传到:
/opt/nac/docs/standards/ - 将发布到:NAC官方文档站
七、后续工作
7.1 短期(1周内)
- 将文档上传到服务器
- 发布到官方文档站
- 创建在线示例编辑器
7.2 中期(1个月内)
- 根据社区反馈优化文档
- 添加更多示例
- 创建视频教程
- 翻译成英文版本
7.3 长期(3个月内)
- 开发IDE插件(语法高亮、自动补全)
- 建立示例代码库
- 举办开发者培训
- 认证开发者计划
八、相关工单
- #002: 模块验证(前置工单)
- #007: Charter编译器功能增强(后续工单)
- #008: CNNL编译器功能增强(后续工单)
- #006: Git文档中心建设(并行工单)
工单状态: ✅ 已完成
审核人: 待审核
归档日期: 2026-02-20
本工单解决了Charter和CNNL编译器缺少文档的问题,为开发者提供了完整的语法指南。