pretty code

2024年2月26日 星期一

cell library parser

看了好多天的文件,有點阿雜XD

因為工作站無法自行安裝 Python module,想要檢查 cell library 的目標一直無法達成。今天簡單用 regex + stack + FSM 寫個 parser,parser 部分花了 3 個小時,另外又花了半小時將之前用 Python module 寫的 code 複用。

兩個 Open cell library 檔案加一個 TSMC cell library 看起來都可以 parsing,只是不知為何工作站 parsing TSMC 69 M 大小的檔案大概要花 7 秒鐘,可能是先 parsing 到 list 再從 list iterate loop 花了一點時間,但整體還算滿意。

有機會還是要學 Compiler 使用正統的 parsing 方式,雖然要利用第三方工具,但之後擴充應該比較容易?

目前 cell library 這樣的格式看起來擴充性還行?