直譯器模式(Interpreter)
目的
給定一種語言,定義其語法的表示,以及使用該表示來解釋該語言中的句子的解釋程式。
適用場景
當存在要解釋的語言時,請使用Interpreter模式,並且可以將語言中的語句表示為抽象語法樹。
直譯器模式最適合
- 語法很簡單。對於複雜的語法,語法的類層次結構變得龐大且難以管理。在這種情況下,直譯器生成器等工具是更好的選擇。他們可以解釋表示式而無需構建抽象語法樹,這可以節省空間和可能的時間
- 效率不是一個關鍵問題。最有效的直譯器通常不是透過直接解釋語法樹,而是首先將它們轉換成另一種形式。
相關文章
- 設計模式——23直譯器模式(Interpreter)設計模式
- 設計模式--直譯器模式Interpreter(行為型)設計模式
- Rust語言之GoF設計模式: 直譯器Interpreter模式RustGo設計模式
- 設計模式的征途—23.直譯器(Interpreter)模式設計模式
- PHP設計模式(二十二)—直譯器模式(Interpreter PattPHP設計模式
- 直譯器模式(Interpreter)2——跟著cc學設計系列模式
- 直譯器模式模式
- 終:直譯器模式模式
- 24_直譯器模式模式
- 設計模式之直譯器模式設計模式
- 設計模式(十五):直譯器模式設計模式
- 設計模式(十五)直譯器設計模式
- 簡說設計模式——直譯器模式設計模式
- 極簡設計模式-直譯器模式設計模式
- Python設計模式-直譯器模式Python設計模式
- JAVA設計模式之直譯器模式Java設計模式
- 設計模式--直譯器模式和狀態模式設計模式
- 23種設計模式之直譯器模式設計模式
- 折騰Java設計模式之直譯器模式Java設計模式
- 20.java設計模式之直譯器模式Java設計模式
- 直譯器設計模式知識概括設計模式
- 化繁為簡的翻譯機——直譯器模式模式
- 軟體設計模式系列之十七——直譯器模式設計模式
- 自定義語言的實現——直譯器模式(五)模式
- 自定義語言的實現——直譯器模式(四)模式
- 自定義語言的實現——直譯器模式(三)模式
- 自定義語言的實現——直譯器模式(二)模式
- Ipython 直譯器Python
- vscode如何新增本地python直譯器、解析器 Interpreter?(Python: Select Interpreter),並在vscode執行python程式碼VSCodePython
- 設計模式 第十章 備忘錄模式、直譯器模式、狀態模式設計模式
- Java設計模式-17、直譯器模式-自定義語言的實現Java設計模式
- 淺談彙編器、編譯器和直譯器編譯
- python直譯器在哪Python
- 設計模式學習筆記(二十二)直譯器模式及其實現設計模式筆記
- 設計模式(二十一)——直譯器模式(Spring 框架中SpelExpressionParser原始碼分析)設計模式Spring框架Express原始碼
- 源語言、目標語言、翻譯器、編譯器、直譯器編譯
- cmd.exe直譯器漏洞
- Python3 直譯器Python