如何用 python 撰寫其他語言的 parser, analyzer, indexer, annotator ?

今天早上在 PTT 看到這篇文章, 挺有意思的, 這裡記錄一下.
雖然原 po 僅是要 parsing #IF #ELSEIF 這類的 marcos, 但這應該是指 lex-yacc 的parsing tools 吧!

查了一下, 若是針對 c code, 其實用 GNU GCC/ or Clang/LLVM 就可以列出了. (參考)
另外針對 clang 的 python api 也是 (參考 clang-python-binding)

若是要用原生的 python 來做成, 大多是使用 PLY 的 parser, 像是 pycparserminicparser.


BTW, 另外也看到個問題是: 透過USB線相接的電腦 - 電視,  如何將電腦的滑鼠行為呈現在電視上?

(用想的) 這問題似乎有幾個難度:
1) 電視將 USB 輸入端(電腦輸出) 視為滑鼠? 還是 2) 電視跟電腦端各有個程式透過 USB 在做通訊模擬滑鼠?

嗯嗯, 先這樣. 繼續跟 NS2 奮戰去... Orz

Comments

Popular posts from this blog

股票評價(Stock Valuation) - 股利折現模型

openwrt feed的使用

How to convert Markdown into HTML