python - 在 Antlr4 中解析字符串中的令牌
问题描述
我试图弄清楚如何编写语法,首先解析字符串的输入,然后在找到字符串时解析该字符串。
例如,如果我有一个输入,例如:
var1 = "world"
someVariable = "hello {{var1}}"
我想要的结果是 someVariable 等于“hello world”。
现在,我了解了如何编写将变量设置为字符串的语法,但我不知道如何解析该字符串以获得 mustache 语法,以便将值注入 var1 中。
提前致谢!
解决方案
分两步更容易做到这一点:
- 像往常一样解析输入(即确定分配,而不分析字符串的内容)
- 然后评估作业
- 在将字符串分配给变量时,使用另一个解析器(或者如果语法足够简单,甚至可能只使用正则表达式)解析其内容以确定任何替换。
推荐阅读
- laravel - 现有用户的登录身份验证不适用于 laravel 中的现有和非现有用户
- java - JSP / JasperException:找不到文件 [/xyz.jsp]
- xml - 解析 XML 元素并仅将具有值的选定属性写入 yaml 文件
- android - 在tablayout中滚动recyclerView时隐藏Fragment中的工具栏
- javascript - 是的动态验证链
- javascript - 删除 ngFor 中的前 4 个字符
- ios - TableView 中的嵌套 collectionView
- amazon-web-services - AWS Cognito、AWS Amplify 和自定义范围?
- powershell - 在带有psreadline -EditMode VI的powershell中如何确保光标在浏览历史记录时从行尾开始
- web-deployment - 主页源中显示的框架集