自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Hulo 编程语言开发 —— 解释器

书接上回,在《Hulo 编程语言开发 —— 包管理与模块解析》一文中,我们介绍了的模块系统。今天,让我们深入探讨编译流程中的第三个关键环节——解释器。作为大杂烩语言的集大成者,Hulo吸收了Zig语言的comptime语法糖。在表达式的包裹下,代码会在编译的时候执行,就像传统的解释型语言一样。这也为Hulo的元编程提供了强大的支撑,使得Hulo可以实现类似Rust过程宏、编译期反射、直接操作AST等强大功能。

2025-08-19 09:26:58 785

原创 Hulo 编程语言开发 —— 包管理与模块解析

书接上回,在《Hulo 编程语言开发 —— 从源代码到 AST 的魔法转换》一文中,我们介绍了的抽象语法树。今天,让我们深入探讨编译流程中的第二个关键环节——模块管理。现代化的编程语言通常都支持第三方模块的分发和依赖管理。在解析import语句时,需要判断模块来源的不同情况:标准库、相对路径、绝对路径、第三方依赖等。为此,模块管理成为了一个独立的组件层。在传统的解释性语言中,模块管理往往与解释器紧密绑定。

2025-08-14 19:45:49 706

原创 Hulo 编程语言开发 —— 从源代码到 AST 的魔法转换

书接上回,在《 Hulo 语言架构:从源代码到目标代码的完整流程》一文中,我们介绍了编程语言的整体架构和编译流程。今天,让我们深入探讨编译流程中的第一个关键环节——。解析器可以说是源代码到目标语言最重要的基础,它负责将结构化的文本实例化为抽象语法树(AST),这个过程也被称之为编译前端。解析器通过词法分析器(Lexer)将源代码分解为标记流(Token Stream),再通过语法分析器(Parser)将标记流转换为抽象语法树,最终将人类可读的源代码转换为机器可处理的树形数据结构。

2025-08-12 00:58:33 315

原创 Hulo语言架构:从源代码到目标代码的完整流程

最近这一段时间忙着工作和开发编程语言,满打满算已经过了三个月多了。心血来潮,想梳理下Hulo编程语言的开发流程,也顺带以个人的视角解读下编程语言是如何从零开始诞生的。希望通过这篇文章,能够为对编程语言实现感兴趣的开发者提供一个实践性的参考,同时也记录下这段充满挑战和收获的开发历程。

2025-08-09 16:16:28 859

原创 自制编程语言 Hulo —— 模块系统跳票,但Batch和Powershell对接、解释器初步

这次更新让 Hulo 从一个简单的转译器,变成了一个具有编译期求值能力的现代编程语言。comptime系统的加入,为 Hulo 带来了无限的可能性。虽然模块系统跳票了,但技术栈更加完整和强大。相信在 v0.4.0 中,模块系统会以更优雅的方式呈现给大家。项目地址:https://github.com/hulo-lang/hulo如果你觉得这个项目有意思,欢迎在 GitHub 提 issue 或参与讨论!给个 Star 支持一下,让更多人看到这个项目。

2025-07-26 13:11:42 412

原创 耗时一周,我的编程语言 Hulo 新增 Bash 转译和包管理工具

本周Hulo语言迎来重大更新:新增Bash转译器支持,实现同一套现代语法同时生成Windows和Linux/macOS脚本;推出包管理工具HLPM,支持项目初始化和依赖管理;新增交互式开发环境Hulo-REPL,提供代码补全和主题设置功能。重构了VBScript转译器,优化了配置系统。下一步计划包括Batch转译支持、包发布系统和Import模块系统,让跨平台脚本开发更加便捷高效。

2025-07-19 16:12:04 808

原创 我开发了一个编译成 VBScript 的现代编程语言 - Hulo

如果你也正在用 VBScript 做运维、脚本开发、企业级自动化,那么 Hulo 或许能为你带来一点。我最近在做一个编译器/转译器项目,想要解决一些在 Windows 脚本开发中遇到的“老大难”问题。我知道 VBScript 生态比较老旧,但它在 Windows 自动化中仍然有着不可替代的位置。Hulo 是一种现代化、类型安全的编程语言,可以编译(准确说是转译)成 VBScript。,一旦想实现稍微复杂一点的逻辑,就会陷入繁琐的拼接和调试地狱。你知道 VBScript 最令人头疼的是什么吗?

2025-07-13 10:57:47 233

原创 我的第一个AI项目:从零搭建RAG知识库的踩坑之旅

这个项目让我对 AI 开发有了更深入的理解。RAG 架构确实很强大,但数据预处理的质量直接影响最终效果。多轮检索是个不错的改进思路,MCP 协议虽然概念很好,但实际使用还有待成熟。作为一个 AI 新手,这次经历让我意识到 AI 开发不仅仅是调用 API 那么简单,数据质量、检索策略、prompt 工程都很重要。虽然踩了不少坑,但收获很大。

2025-07-07 10:30:54 504

原创 服务端渲染的坎坷

先说结论,除非是博客一类的静态网站项目搭建或者你在这个领域有很深入的研究,否则普通的前后端开发者还是能不要用服务端渲染就不要用渲染。再叠个甲,本文主要讲的是以 Jquery 手动管理 DOM 的陈年项目,采用最传统的模板引擎托起的 SSR。而非目前现代化的 Astro、Remix 方案,要是能上 Vue、React 也不会有这篇文章了 XD。

2025-06-14 12:06:48 889

原创 记录一下博客搭建的历程

花两天用 Astro 搭建博客,经历选型、踩坑、多次部署调试,最终实现自定义样式与 GitHub Metrics 集成,虽波折但成果满意。

2025-05-23 23:05:42 915

原创 DocWiz: 快速识别技术栈,智能生成专业级 README!

在当今的开源世界,项目的 README 代表着第一印象——它不仅仅是一个介绍文件,更是吸引开发者、协作者和用户的重要窗口。然而,手动编写 README 不仅耗时,还容易遗漏关键技术栈信息。📢 DocWiz:你的 README 生成神器!🛠 适用于任何项目,无论是前端、后端还是 DevOps!让你的 README 既专业又高效,提升开源项目的影响力!🚀 立即体验,自动化你的 README!

2025-02-07 13:48:52 331

原创 利用 yock 编写批处理脚本,替代 batch 和 shell

利用 yock 编写批处理脚本,替代 batch 和 shell

2023-08-02 13:52:56 487

原创 你的下一个构建工具,何必是构建工具

yock是一个跨平台的分布式构建工具。

2023-08-01 12:19:47 274 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除