【发布时间】:2010-08-11 14:01:22
【问题描述】:
抱歉,如果主题标题没有传达问题。 作为项目的一部分,我们希望向用户公开一种富有表现力的语言,主要用于定义简单的表达式,但也可能具有编写程序的能力以及他们可能想要对数据进行的任何复杂计算。 当然,自然的选择是公开像 Python 这样的整个语言(可能具有一些特定于项目的函数以简化用户可编程性),然后从应用程序代码中调用 Python 解释器。没关系。。
但是,要求是在这种语言中,任何变量解析(比如 $data 等)都需要由我们的代码完成,因为它需要专门从各种来源获取。当然,一旦获取数据,嵌入式语言(比如 Python)就拥有完全的所有权,可以以任何方式对其进行修改。
那么,最优雅的方式可能是什么?嵌入一种语言,但能够挂钩变量分辨率。我们可以编写一个预处理器来检查变量并将其替换为原始数据,然后将其提供给嵌入式语言解释器。但是,我们更喜欢有一个钩子机制,以便我们被要求解析一个变量......
希望问题清楚,并在此先感谢。
【问题讨论】:
标签: variables hook interpreter