簡體中文 | 繁體中文

大話設計模式-----第196章


尊嚴下的悲哀 回到過去變成貓 將軍,求親親 平凡家庭 最佳情人 離婚,我願意! 首席夫人萬萬歲 償夙今生 異界大科學家 嶺南一劍 黃河撈屍人 在瘋人院裡談戀愛 無良女學霸 難得情深 三國之稱孤道寡 三國旌 妾本庶出 火影之寧次傳說 戰鬥在四明大地 紅色使命
第196章

大B:“當有一個語言需要解釋執行,並且你可將該語言中的句子表示為一個抽象語法樹時,可使用直譯器模式。”

小A:“那在什麼情況下該模式效果最好?”

大B:“當存在以下情況時該模式效果最好:1、該文法相對複雜的文法,文法的類層次變得龐大而無法管理。此時語法分析程式生成器這樣的工具是更好的選擇。它們無需構建抽象語法樹即可解釋表示式,這樣可以節省空間而且還可能節省時間。2、效率不是一個關鍵問題最高效的直譯器通常不是透過直接解釋語法分析樹實現的,而是首先將它們轉換成另一種形式。例如,正則表示式通常 被轉換成狀態機。但即使在這種情況下,轉換器仍可用直譯器模式實現,該模式仍是有用的。”

推薦小說