大家好,我是章鱼猫。
今天给大家推荐一个超级有意思的开源项目,教你非常简单的自制一个编程语言的开源项目。
这个开源项目就是:牙医教你行代码自制编程语言。
如果你没有系统学习过编译原理,可能会很好奇编程语言的编译器,LexerParser,虚拟机是怎么实现的。而又苦于系统性的教材过于枯燥.
而这个开源项目可以教大家用行Go代码实现一个简单的编程语言,它的语法是这样的:
看上去很简单是不是?但是它包含了个手写的递归下降解析器和一个简单的解释器.
虽然该语言甚至不是图灵完备的。但写这个语言和教程的主要目的是让编译原理初学者有一个预热,简单了解一个编程语言是怎么构建的.
所以,感兴趣的同学,如果你想了解编译器是怎么回事,可以简单的来看看这个开源项目。
具体教程如下:
开源项目