自學指南 Flex & Bison

因為公司在用 phalcon,這種 c 擴展的框架 IDE 沒有辦法補全,所以想寫一個把 zephir 轉譯成 PHP IDE Helper 的東西。本來想直接 Reflection 取一下類信息就好了,奈何最終效果不理想,本來 Zephir 中有的很多信息都丟掉了,注釋也全部沒有。所以還是要用 passer 轉譯。

只能說興趣果然是最好的老師。之前編譯原理看三段打瞌睡,死活讀不下去,這下卻是興緻滿滿了。只是Flex、Bison入門資料太少,網上寫的那些文章都是淺嘗輒止,完全沒有可實踐性。讀手冊又太過乏味。

看來看去,還是動物書的 Flex & Bison 讀起來舒服。

對於詞法分析語法分析完全沒有概念的同學,可以先看看這個 PDF 了解一下,再讀動物書會好一些,不然有些沒頭沒腦。內容基本和書里的第一章重合,但簡單介紹了一下 Flex/Bison 是用來做什麼的。

總結:

1. 這個 PDF

2. 動物書的 Flex & Bison

推薦閱讀:

讓 Go 很容易手寫 Parser
[新聞] 大部分Intel hardware intrinsic 將在 .NET Core 2.1 中啟用
柯里化的前生今世(四):編譯器與解釋器
總結篇5 編譯器——Compiler

TAG:編譯 | 編譯器 | 文本處理 |