【发布时间】:2013-07-04 03:23:34
【问题描述】:
我正在构建一个节点应用程序,其中用户(理想情况下)能够使用一系列 JSON 对象定义样式 - 用于地理数据:
{
"style":
{
"test": "year",
"condition": "<= 1954 AND >= 1936",
"color": "red"
}
}
在上述情况下,我喜欢将这种风格评估为
if (year <= 1954 && year >= 1936){
object.color = red;
}
有没有一种简单的方法来解析+评估此类表达式/从此类对象构建它们?我对让人们将使用 =、||、&& 等构建的复杂表达式串在一起特别感兴趣。
如果可能,我想避免使用 eval()。
【问题讨论】:
-
您可能想查看我的项目语言 Bianca:github.com/aaditmshah/bianca。它解析一个程序并输出一个 JSON AST,这与您的程序所做的完全相反。不过,它可能会给您一些有价值的见解。
-
我一定会去看看的!谢谢!
标签: javascript node.js parsing