NAC_Blockchain/docs/issues/ISSUE-003-Documentation-Cre...

4.2 KiB
Raw Blame History

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 开发者使用流程

  1. 阅读对应语言的语法指南
  2. 参考示例代码
  3. 编写自己的合约/宪法
  4. 使用编译器编译
  5. 部署到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编译器缺少文档的问题为开发者提供了完整的语法指南。