我聽說「真正的編譯器編寫者」推出了他們自己的手工解析器,而不是使用解析器生成器。我也聽說解析器生成器不會爲真實世界的語言剪切它。據說,有很多特殊情況使用解析器生成器很難實現。我懷疑這一點:生產編譯器是否使用解析器生成器?
- 從理論上講,一個GLR分析器發電機應該能夠處理大多數編程語言設計(也許除了C++ ......)
- 我知道,使用至少一個生產語解析器生成器:Ruby [1]。
- 當我在學校上課時,我們使用了一個解析器生成器。
所以我的問題:使用解析器生成器編寫生產編譯器,還是使用編譯器社區認爲糟糕的設計決策的解析器生成器是否合理?
[1] https://github.com/ruby/ruby/blob/trunk/parse.y
真正的程序員使用麪包板。 – Woot4Moo
我以爲他們使用蝴蝶http://xkcd.com/378/ –
@Fichman touche我的朋友 – Woot4Moo