今后文开始,我将连载翻译O'Reilly出版的,由John Levine著的《flex & bison》一书(见下图)。数据结构
一来强化本身的知识水平,二来能让本身静下心来细细读一本英文著做。毕竟本身读是一种感觉,翻译出来,字斟句酌,又是另一种感觉。若是一不当心能给读者带来些许的好处,那我就更加开心了。工具
提及本身接触flex和bison的历史,要从2010年4月刚进如今这家公司提及了,当时作的一个项目中,个人任务是要将一块电路板上全部的 pin,port,chain,net等信息从指定的文件格式(如BSDL,HSDL,CLM等)中抓取出来,存到数据结构中,而后进行进一步处理。而抓 取信息的过程,就是将指定格式的文件进行词法语法的扫描解析,用到的工具就是今天的主角:flex和bison。在作该项目的时候对flex和bison 进行了粗略的学习,后来也没有太深刻系统的学习过,业界使用该工具开发的应用程序也很少,但是我仍是以为flex和bison是很不错的两个工具,尤为是 在了解一些脚本程序(如Tcl,Perl,Ruby等)背后执行的原理时,常常要用到词法语法分析。所以拥有了这两项技能,能帮助咱们理解不少更深层次的 东西。学习
废话很少说,下一篇正式开始flex和bison之旅。flex