admin 发表于 2026-2-19 11:26:15

仓颉易 - 一款全中文语法的编程语言编译器

🎉 仓颉易 - 一款全中文语法的编程语言编译器

仓颉易 是一款完全使用中文语法的编程语言编译器,让编程不再是英文的专利!项目支持将仓颉易代码编译为 C++、华为仓颉(CJ) 等多种目标语言代码。

🔗 项目地址:https://gitcode.com/wuji1024/cjy
🌐 官方网站:http://www.1024la.com/

✨ 核心特性


🀄 全中文语法变量、函数、类名均可使用中文命名
🐍 类 Python 风格使用缩进表示代码块,简洁优雅
🎯 强类型系统支持整数型、小数型、文本型、逻辑型等
📦 面向对象完整支持类、继承、泛型
⚡ 多目标编译支持 C++、仓颉(CJ) 等目标语言
运行 .\cjyc.exe 测试用例.cjy -o ./output -r -e 测试用例.exe

我用夸克网盘给你分享了「clang++.zip」,点击链接或复制整段内容,打开「夸克APP」即可获取。
/~fe683Li15b~:/
链接:https://pan.quark.cn/s/73cd2297f064

📝 代码示例

变量声明

变量 姓名 为 文本型 = "仓颉易"
变量 年龄 为 整数型 = 25
变量 分数 为 小数型 = 95.5


函数定义

函数 加法(A 为 整数型, B 为 整数型) 为 整数型
    返回 A + B


类定义

类 人类
    变量 姓名 为 文本型
    变量 年龄 为 整数型

    函数 人类(姓名_ 为 文本型, 年龄_ 为 整数型)
      姓名 = 姓名_
      年龄 = 年龄_

    函数 公开 自我介绍() 为 文本型
      返回 "我叫" + 姓名 + ",今年" + 年龄.到文本() + "岁"


泛型类

类 容器<T>
    变量 数据 为 T

    函数 容器(数据_ 为 T)
      数据 = 数据_

    函数 公开 取数据() 为 T
      返回 数据


🛠️ 支持的目标语言


目标语言状态
C++✅ 已支持
仓颉 (CJ)🚧 开发中
Java🚧 开发中
Rust📋 计划中


🚀 快速开始


# 编译编译器
cd 构建编译器
构建脚本.bat

# 运行示例
cjyc.exe 测试用例.cjy


💡 适用场景


[*]🎓 编程教学 - 降低编程入门门槛,让初学者专注于逻辑思维
[*]🏢 企业开发 - 中文命名更符合国内业务场景
[*]🔬 语言研究 - 学习编译原理的绝佳实践项目


🤝 参与贡献

项目完全开源,欢迎各位开发者:


[*]⭐ Star 支持项目
[*]🐛 提交 Issue 反馈问题
[*]🔧 提交 PR 参与开发


📄 开源协议

MIT License - 自由使用、修改、分发

让编程回归母语,让创意不再受限!

🔗 点击访问项目仓库


风一般的沉默 发表于 2026-2-19 12:46:59

什么也不说了.支持下.

1024la 发表于 2026-2-19 12:50:41

风一般的沉默 发表于 2026-2-19 12:46
什么也不说了.支持下.谢谢关注

jcgycl 发表于 2026-2-21 11:22:12

感谢分享,很给力!~

chitouxiaorenwu 发表于 2026-2-21 19:12:51

俺也很想支持,能不能出个教程,就只会点易语言

q4872603 发表于 2026-2-21 20:53:33

来点基础教程 环境安装 API封装 调用第三方DLL 比如大漠

东方 发表于 2026-2-22 09:11:55

建议多点教程方便学习支持 64支持编译吗?

sunganggang 发表于 2026-2-22 19:20:24

这个变量看着好别扭;
变量 姓名 为 文本型 = "仓颉易"

sunganggang 发表于 2026-2-22 19:22:25

sunganggang 发表于 2026-2-22 19:20
这个变量看着好别扭;
变量 姓名 为 文本型 = "仓颉易"

这个变量看着好别扭;
变量 姓名 为 文本型 = "仓颉易"

改成这样 会不会顺眼点
变量 文本型 姓名 = "仓颉易"

或者去掉变量这俩字
文本型 姓名 = "仓颉易"
页: [1]
查看完整版本: 仓颉易 - 一款全中文语法的编程语言编译器