☰
lightLang:用 Rust 和 LLVM 打造的中文编程语言
2026/9/27 2:19:53 网站建设 项目流程

看之前去那里点个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; 25

6. 代码示例

下面用一个简单的例子感受一下 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。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询