这是一个非常基本的问题。我尝试搜索 SO,但无法得到任何可靠的答案。对不起,如果它真的很基本。
我正在尝试编写一个插件/库来将 Javascript 转换为Apache Jelly。
所以想法是编写 Javascript 代码,将其转换为 Jelly 代码。
示例:类似 Javascript 的代码:
if(x == 1){
print("inside if");
}
Apache 转换后的代码:
<j:if test="x=1">
inside if
</j:if>
问题是,我如何解析整个 Javascript 代码并将其替换为其他代码。我确实看过 Jison,但这基本上是一个解析生成器,它解析值并解释它们。我觉得使用 jison 对我的任务来说有点开销。
知道我可以用什么来实现我想要做的事情吗?
编辑 1:是的,在JSLint有一个 Javascript 自上而下的解析器,但是有什么简单的方法可以指定需要替换的内容吗?例如,在上面的代码中 - 将if
循环替换为<j:if>