这个是我所谓的两I模式。其中第一个interpreter叫解释模型,感觉比较复杂和难用。道理是这样的,(难道只能做语法分析?)
一个句子,是某种格式的组合,所以,每种组合都可以单独由一个解释器来解释,这样就把整个难度划分开来了。它这有几个难度
1 必须按某种顺序来调用解释器,目前的方法是搞成个什么语法树,通过遍历的方式来解释(分析的目的最终是要得到一个简化的结果)
光这个,就已经比较复杂了。
2 必须保存某种状态...
我接触到的编码中还没有用到这个的。
iterator是迭代模式,这个可能看看STL的实行就知道了,用得很多,没考虑过有什么特别之处。
本文介绍了两I模式,即解释模型(Interpreter)和迭代模式(Iterator)。解释模型用于将复杂的句子分解为更简单的部分进行语法分析,涉及构建语法树并可能需要状态管理。迭代模式则常见于软件开发中,如STL的实现。
1680

被折叠的 条评论
为什么被折叠?



