好吧,这是我的问题:我有一个使用自定义 Javascript 实现的应用程序,但不支持正则表达式。
但是,我仍然希望能够解析模板;最好使用 C++。
模板可能如下所示(ASP 样式模板):
<% var foo = someFunction("with a string");
var bar = anotherFunction(["with", "an", "array"]); %>
<b>This is html, and this is a variable: <%= bar %></b>
<% if(foo) { %>
<b> foo is 'true'</b>
<% } else { %>
<b> foo is 'false'. terrible. </b>
<% } %>
所以一般结构非常简单(我假设,相对可解析)。
我的问题是,是否可以使用while()
循环解析这样的模板,遍历每个字符,而不是使用正则表达式?
既然我这样做的尝试失败了,那怎么能做到呢?
谢谢!