首页/新闻资讯/正文详情

lightLang:用 Rust 和 LLVM 打造的中文编程语言

发布时间:2026/9/27 2:19:53 来源:云帆数科 栏目:资讯中心
lightLang:用 Rust 和 LLVM 打造的中文编程语言
看之前去那里点个star吧如果你觉得这个项目有意思麻烦去 GitCode 上点个 star 支持一下你的关注就是作者继续写下去的最大动力。1. 项目简介lightLang 是一个基于 Rust 与 LLVM 的中文编程语言及工具链项目托管在 GitCode 平台项目地址为 lightLang:基于 Rust 与 LLVM 的中文编程语言及工具链项目 - AtomGit。这里的 light 是「光」的意思不是「轻量级」。项目包含中文编程语言、编译器、运行时和项目构建工具支持基础类型、异常、模块导入、FFI、GUI 和轻量 Web 服务适合用中文语法编写脚本和小型应用并接入 Rust 生态扩展功能。2. 项目背景与动机说实话市面上的编程语言大多以英文为关键字对中文开发者来说总有一道无形的门槛。这个项目是一个四年级小学生用 OpenCode 写出来的初衷特别简单让中文使用者能用自己熟悉的语言来写程序同时借助 Rust 和 LLVM 这套成熟的技术栈把编译器、运行时和工具链完整地做出来。它不是一个玩具而是一个真正能跑起来、能扩展、能接入 Rust 生态的实用项目。3. 核心功能lightLang 目前已经具备一套相当完整的能力主要包括中文编程语言支持用中文关键字和语法编写代码降低上手门槛。编译器与运行时基于 LLVM 生成高效代码并配套完整的运行时环境。项目构建工具提供工程化的构建能力方便组织和管理项目。基础类型与异常内置常用数据类型和异常处理机制满足日常开发需求。模块导入与 FFI支持模块化组织代码并能通过 FFI 调用 Rust 生态的库。GUI 与轻量 Web 服务可以直接编写带界面的应用也能快速搭起一个轻量 Web 服务。4. 技术架构lightLang 的整体架构围绕「前端 中端 后端」展开核心数据流大致如下flowchart LR A[中文源代码] -- B[词法分析 Lexer] B -- C[语法分析 Parser] C -- D[AST 抽象语法树] D -- E[语义分析与中间表示] E -- F[LLVM IR 生成] F -- G[机器码与运行时]前端负责把中文源码解析成 AST中端做语义检查和中间表示转换后端则交给 LLVM 生成高效的机器码。每一层职责清晰既方便调试也方便后续做优化和扩展。5. 快速上手想跑起来 lightLang 很简单先把项目克隆到本地git clone https://gitcode.com/NomiLight2026/lightLang.git cd lightLang然后按照 README 的说明安装依赖并构建。以交互式 REPL 为例你可以直接输入中文代码并立刻看到结果比如 定义 x 10; x * 2 5; 256. 代码示例下面用一个简单的例子感受一下 lightLang 的写法。假设我们要写一个计算斐波那契数列的函数// 示例代码具体语法以项目 README 为准 定义 斐波那契 函数(数字 n) { 如果 (n 2) { 返回 n; } 返回 斐波那契(n - 1) 斐波那契(n - 2); }; 打印(斐波那契(10));可以看到变量绑定、函数定义、条件判断和递归调用这些能力都支持而且关键字是中文的读起来非常亲切。你可以对照源码里的实现一步步理解它从源码到机器码的完整过程。7. 项目结构lightLang 的源码组织得比较清晰方便阅读和二次开发lightLang/ ├── src/ │ ├── lexer/ # 词法分析 │ ├── parser/ # 语法分析 │ ├── ast/ # 抽象语法树定义 │ ├── compiler/ # 编译与 LLVM 后端 │ ├── runtime/ # 运行时环境 │ ├── toolchain/ # 构建工具链 │ └── main/ # 入口与 REPL ├── tests/ # 测试用例 └── README.md # 项目说明文档8. 参与贡献lightLang 还很年轻非常欢迎社区一起参与。如果你对编译器、中文编程语言或 Rust 生态感兴趣可以从这几个方向入手完善中文语法特性比如字符串处理、数组、字典等复合类型。优化编译性能改进 LLVM 后端生成代码的质量。丰富运行时能力增强 FFI 和 GUI 支持。补充测试用例提升覆盖率让项目更健壮。你可以通过 GitCode 的 Issue 和 Pull Request 参与讨论和协作作者会很乐意和你交流。9. 总结lightLang 是一个把「中文编程」和「Rust LLVM 工程实践」结合起来的项目。它既能让中文使用者用熟悉的语言写代码又能让你深入理解一门语言从源码到机器码的完整链路。无论你是想尝试中文编程还是想研究编译器实现lightLang 都值得你点开看看——当然别忘了顺手点个 star。

相关推荐

MobaXterm SSH连接报sshpass未找到的真相与正确解法
MobaXterm SSH连接报sshpass未找到的真相与正确解法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 2:19:47

MediaPipe人体动作识别Python源码:毕业设计从零到一实战指南
MediaPipe人体动作识别Python源码:毕业设计从零到一实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 2:19:41

ESP32物联网工程参考方案:从选型到复用的完整指南
ESP32物联网工程参考方案:从选型到复用的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 2:19:41

Manus多智能体架构:轻量级本地化AI应用落地实践
Manus多智能体架构:轻量级本地化AI应用落地实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 2:58:39

3个坑填完才明白:知识付费网站制作别乱买源码下载
3个坑填完才明白:知识付费网站制作别乱买源码下载

3个坑填完才明白:知识付费网站制作别乱买源码下载 别再说模板网站太丑不够用了,那是你还没摸透 知识付费网站制作 的底层逻辑。很多运营兄弟一上来就去搜“源码下载”,觉得能省几万块开发费,结果买回来一堆烂代码,改个配色都报错,更别提后续的数据安… · 2026/9/27 2:58:27

华为TD-LTE干扰排查:破解时域/空域耦合干扰的三层归因法
华为TD-LTE干扰排查:破解时域/空域耦合干扰的三层归因法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 2:58:14

网站域名有版权吗从零搭建
网站域名有版权吗从零搭建

域名没版权?选对建站商,避开高价坑 找建站公司最怕被坑高价,很多老板花大几千甚至上万,结果域名、服务器、SSL证书全是后患。别急着掏钱,先搞懂 怎么选 靠谱服务商,比啥都强。 域名归属权陷阱与威胁场景… · 2026/9/27 2:58:02

一般请人做网站和app多少钱,避坑指南与报价拆解
一般请人做网站和app多少钱,避坑指南与报价拆解

一般请人做网站和app多少钱,避坑指南与报价拆解 改个需求建站公司拖一周,这种经历是不是让你抓狂?明明合同里写了响应式设计,结果上线后手机端全是乱码,再提修改意见,对方就开始扯皮“需求变更”。很多老板在问“一般请人做网站和app多少钱”时,… · 2026/9/27 2:58:02

停车管理系统设计与实现:车牌识别入场与计费核心模块落地指南
停车管理系统设计与实现:车牌识别入场与计费核心模块落地指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 2:57:50

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码