周末雨天项目:一个Go语言编写的TinyBASIC编译器

2025-06-18

作者利用周末时间,编写了一个将TinyBASIC代码编译成Go代码的编译器。这个项目使用了lex和yacc的Go语言版本nex和goyacc,分别负责词法分析和语法分析。编译器包含三个阶段:词法分析、语法分析和代码生成。作者详细介绍了语法规则和代码生成过程,并展示了示例程序和输出结果。这是一个有趣且具有挑战性的个人项目,展现了编译器原理的实践应用。

阅读更多
开发 TinyBASIC

AI编码代理:从辅助工具到核心伙伴

2025-06-16

作者分享了AI编码代理对其工作方式的深刻改变。从最初的“智能自动补全”到如今的“自主完成任务”,AI已经成为其不可或缺的工具。作者详细描述了如何利用Claude和Codex等工具完成各种任务,从修复bug到生成代码,极大地提高了效率。虽然AI也存在一些局限性,例如容易陷入局部最优解,但作者认为,AI编码代理的出现标志着软件开发进入了一个新时代,它增强了开发者的能力,而非取代开发者。

阅读更多
开发