討論串[問題] 如何學寫COMPILER? [純拋磚引玉]
共 38 篇文章
內容預覽:
※ 引述《sniffer@kkcity.com.tw ( )》之銘言:. > 至少 BNF 代表前文不會影響後文的語法,. > 這跟 bot 用的 parser 比起來就簡單得多, 也比 perl 好弄. > 好寫不好寫是要把所有 parser 拿出來排, 不是只跟 C compiler 比. >
(還有3477個字)
內容預覽:
※ 引述《tinlans.bbs@whshs.cs.nccu.edu.tw (汀)》之銘言:. > 在 C++ syntax 被證明成可用 LL(1) 實作之前,. > 很多人都在猜 C++ parser 沒有 LR(2) 搞不出來,. > 因為許多人使用 bison 這個 LALR(1) pars
(還有1005個字)
內容預覽:
> ==>發信人: tinlans.bbs@whshs.cs.nccu.edu.tw (汀), 信區: programming. > ※ 引述《sniffer@kkcity.com.tw ( )》之銘言:. > > parser 只是負責把 C++ code 轉成內部 structure,. > >
(還有2157個字)
內容預覽:
C 能用 LL(1) parse 是令人驚奇的. C grammar 裡面有至少六個 ambigious 的地方,. 其中有些地方他的 lookahead 各數還不是 1 或 2 或 3 或 4 就可以解決的. 當然或許用 left corner transform 可以轉換出 lookahead
(還有97個字)