python - 在 Antlr4 中解析字符串内的标记

标签 python antlr antlr4

我正在努力思考如何编写首先解析字符串输入的语法,然后在找到字符串时解析该字符串。

例如,如果我有这样的输入:

var1 = "world"
someVariable = "hello {{var1}}"

我想要的结果是 someVariable 等于“hello world”。

现在,我了解了如何编写将变量设置为字符串的语法,但我无法弄清楚的是如何为 mustache 语法解析该字符串以便将值注入(inject) var1。

提前致谢!

最佳答案

分两步更容易:

  • 像往常一样解析输入(即确定分配,而不分析字符串的内容)
  • 然后评估作业
    • 在将字符串分配给变量时,使用另一个 解析器解析其内容(如果语法足够简单,甚至可能只使用正则表达式)以确定任何替换。

关于python - 在 Antlr4 中解析字符串内的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50686819/

相关文章:

c - 是否可以使用 ANTLR 解析 C 头文件?

java - 我如何引用在 ANTLR 中多次调用同一规则?

antlr - 如何使用跳过规则跳过 "and"?

ANTLR4 - 听众比访客更快?

python - 使用python进行socket编程连接树莓派和windows PC

java - ANTLR 树解析器语法重写规则 *

python - IIS : django. core.exceptions.AppRegistryNotReady 上的 Django:应用程序尚未加载

parsing - 来自 antlr 2.7.6 的虚假不确定性警告

python - 如何向 Django 项目添加批处理请求?

python - 如何让爬虫在 cron 作业上运行?