我正在努力思考如何编写首先解析字符串输入的语法,然后在找到字符串时解析该字符串。
例如,如果我有这样的输入:
var1 = "world"
someVariable = "hello {{var1}}"
我想要的结果是 someVariable 等于“hello world”。
现在,我了解了如何编写将变量设置为字符串的语法,但我无法弄清楚的是如何为 mustache 语法解析该字符串以便将值注入(inject) var1。
提前致谢!
最佳答案
分两步更容易:
- 像往常一样解析输入(即确定分配,而不分析字符串的内容)
- 然后评估作业
- 在将字符串分配给变量时,使用另一个 解析器解析其内容(如果语法足够简单,甚至可能只使用正则表达式)以确定任何替换。
关于python - 在 Antlr4 中解析字符串内的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50686819/