直譯器模式(Interpreter)

jdon發表於2019-07-17

目的
給定一種語言,定義其語法的表示,以及使用該表示來解釋該語言中的句子的解釋程式。

直譯器模式(Interpreter)

適用場景
當存在要解釋的語言時,請使用Interpreter模式,並且可以將語言中的語句表示為抽象語法樹。
直譯器模式最適合

  • 語法很簡單。對於複雜的語法,語法的類層次結構變得龐大且難以管理。在這種情況下,直譯器生成器等工具是更好的選擇。他們可以解釋表示式而無需構建抽象語法樹,這可以節省空間和可能的時間
  • 效率不是一個關鍵問題。最有效的直譯器通常不是透過直接解釋語法樹,而是首先將它們轉換成另一種形式。

相關文章