這個名詞就算是國內做 compiler 的實驗室成員可能也未必聽過,畢竟國內沒什麼教授有種去帶領自己的團隊寫一套新的 compiler。
這原因除了短視近利等心理因素外,也還牽涉到不得不短視近利(或說隨波逐流)的民生問題。
這個名詞其實也沒有那麼重要,原則上來說只要負責實作 compiler parser 部分的人懂就好了。
實作 compiler 但不負責寫 parser 的人不懂其實也無所謂,只是要做好被外面不懂 compiler 內部分工細節的人取笑的心理準備。
實務上沒有什麼人會真的去寫到非得注意這東西的程式碼,如果真的有的話他的同事會先讓他整個人黏在牆壁上。
簡而言之這東西的用途除了跟 compiler 內部的最佳化機制有關外,在使用方面來說就單純只是測試 compiler 到底是否完全符合語言標準,
以及為了可憐一下那些初學程式設計的新手,而給他們一個可以依歸的準則罷了。
國內最容易讓人重新注意到這類問題的主要亂源,常常是不懂又亂出考題的學校老師和公司的面試官 (雖然我相信有很小一部份是真的故意出來考人)。
其次的亂源,就是自以為把程式寫到讓大家看不懂或容易看錯就代表很強的神經病。