会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ansurfen
博客园
首页
新随笔
联系
订阅
管理
2025年8月12日
Hulo 编程语言开发 —— 从源代码到 AST 的魔法转换
摘要: 书接上回,在《 Hulo 语言架构:从源代码到目标代码的完整流程》一文中,我们介绍了Hulo编程语言的整体架构和编译流程。今天,让我们深入探讨编译流程中的第一个关键环节——解析器。 解析器可以说是源代码到目标语言最重要的基础,它负责将结构化的文本实例化为抽象语法树(AST),这个过程也被称之为编译前
阅读全文
posted @ 2025-08-12 01:07 ansurfen
阅读(25)
评论(0)
推荐(0)
2025年8月9日
Hulo语言架构:从源代码到目标代码的完整流程
摘要: 最近这一段时间忙着工作和开发Hulo编程语言,满打满算已经过了三个月多了。心血来潮,想梳理下Hulo编程语言的开发流程,也顺带以个人的视角解读下编程语言是如何从零开始诞生的。希望通过这篇文章,能够为对编程语言实现感兴趣的开发者提供一个实践性的参考,同时也记录下这段充满挑战和收获的开发历程。 架构 H
阅读全文
posted @ 2025-08-09 16:29 ansurfen
阅读(8)
评论(0)
推荐(0)
2025年7月26日
自制编程语言 Hulo —— 模块系统跳票,但Batch和Powershell对接、解释器初步
摘要: 又到了每周的 Hulo 更新时刻! 这次 v0.3.0 的更新,让 Hulo 从一个"简单的转译器"进化成了"具有编译期求值能力的现代编程语言"。 听起来很酷对吧?让我来告诉你这次到底更新了什么。 🚀 本周重磅更新 1. 全平台转译器正式完成! 是的,你没看错!Hulo 现在支持四大平台的脚本转译
阅读全文
posted @ 2025-07-26 13:35 ansurfen
阅读(13)
评论(0)
推荐(0)
2025年7月19日
耗时一周,我的编程语言 Hulo 新增 Bash 转译和包管理工具
摘要: 嘿,脚本开发者们! 还记得上周我介绍的那个能编译成 VBScript 的现代编程语言 Hulo 吗?这周它又有了重大更新! 🚀 本周重磅更新 1. Bash 转译器正式上线! 是的,你没看错!Hulo 现在不仅支持 VBScript,还支持 Bash 了! 这意味着你可以用同一套现代语法,同时生成
阅读全文
posted @ 2025-07-19 20:38 ansurfen
阅读(19)
评论(0)
推荐(0)
2025年7月14日
我开发了一个编译成 VBScript 的现代编程语言 - Hulo
摘要: 嘿,VBScript 爱好者们! 我最近在做一个编译器/转译器项目,想要解决一些在 Windows 脚本开发中遇到的“老大难”问题。 你知道 VBScript 最令人头疼的是什么吗? 就是那种 冗长的语法 和 有限的语言能力,一旦想实现稍微复杂一点的逻辑,就会陷入繁琐的拼接和调试地狱。 于是我开始思
阅读全文
posted @ 2025-07-14 11:08 ansurfen
阅读(18)
评论(0)
推荐(0)
2023年8月2日
利用yock编写批处理脚本,替代batch和shell
摘要: 在上一个文章当中,我们已经搭建出了yock基本的运行环境。本期,我将带大家进一步了解yock的使用。 在日常开发过程中,提到批处理语言,想必最先映入眼帘的一定是batch, shell为首的原生批处理脚本。无论是shell还是batch,对于不熟悉或者不习惯使用他的人来说无疑是一种灾难,在使用起来。
阅读全文
posted @ 2023-08-02 15:09 ansurfen
阅读(47)
评论(0)
推荐(0)
2023年8月1日
你的下一个构建工具,何必是构建工具
摘要: Yock是一个为构建而生的框架,他有点类似于nodejs和bazel,底层基于一个解释器封装了一些功能。正如nodejs那样,yock也基于封装过的lua实现了自己的包管理工具——ypm,这意味着引入第三方库成为可能。 安装 注意: 无论是哪一种安装方式,下载完后都需要将yock挂载到本地环境中。在
阅读全文
posted @ 2023-08-01 13:58 ansurfen
阅读(34)
评论(0)
推荐(0)
公告