定义:
给定一个语言,定义它的文法的一种表示, 并定义一个解释器,这个解释器使用该表示来解释语言中的句子.
通常当有一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。
用了解释器模式,就意味着可以很容易地改变和扩展文法,因为该模式使用类聊表示文法规则, 你可使用继承改变或扩展该文法。 也比较容易实现文法,因为定义抽象语法树中各个节点的类的实现大体类似,这些类都易于直接编写。
使用场景:
》 正则表达式
》音乐解释器
其实就是对输入的一个解释的过程。
定义:
给定一个语言,定义它的文法的一种表示, 并定义一个解释器,这个解释器使用该表示来解释语言中的句子.
通常当有一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。
用了解释器模式,就意味着可以很容易地改变和扩展文法,因为该模式使用类聊表示文法规则, 你可使用继承改变或扩展该文法。 也比较容易实现文法,因为定义抽象语法树中各个节点的类的实现大体类似,这些类都易于直接编写。
使用场景:
》 正则表达式
》音乐解释器
其实就是对输入的一个解释的过程。
本文标题:解释器
本文链接:https://www.haomeiwen.com/subject/gtnvwltx.html
网友评论