你好,我是本系列教程的作者愚人猫(Idiomeo),同时我也是该教程的编者以及维护者。
接下来,请允许我向你介绍这个花费了心血的教程。
你可以访问网站Flex与Bison教程以获得更好的阅读体验。 如果你想直接在GitHub进行阅读,可以先从第一幕-第一章开始阅读。
这是一个关于词法分析器生成器Flex与语法分析器生成器Bison的系统化教程,面向公众,开源、开放、免费。
本教程适合那些想要自制编程语言或者基于其它目的想要掌握Flex与Bison的人。
想要流畅地阅读本教程,请保证你有C语言的基础以及基本的编程思想。
本教程开放给公众自由免费地阅读与分发,但是请务必尊重作者的著作权,请遵守以下两个条款。
本教程的所有普通文本内容伴随CC BY-SA许可协议发布,你可以免费地阅读与保存本教程,如果你要对本教程进行二次分发,请标注作者与来源,协议具体内容可以访问协议官网。
本教程的所有代码示例都通过MIT许可协议发布,你拥有代码的使用权与自由分发权,协议具体内容请查看协议官网。
如果你觉得本教程有什么不足之处,或者有什么漏洞,你可以在本教程的GitHub仓库进行如下反馈:
- 直接在Issue中指出问题。
- 你也可以Fork本教程的代码仓库,在修改后提交PR。
值得一提的是,本教程的教学流程参考了2009年出版的计算机图书 《Flex与Bison》(东南大学出版社于 2011 年引进发行)。
感谢这本书,也感谢这本书的作者Jobn Levine,使得我当初得以通过系统化的学习掌握Flex与Bison,而不是从Flex与Bison那纷繁复杂的官方文档中花费大量时间悟道。
同时,也多亏了这本书,使得我能够写出这个教程供你阅读。
———— 愚人猫(Idiomeo)