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

2025-06-18

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

开发 TinyBASIC