gpt4 book ai didi

antlr - 在 ANTLR 重写语法的字符串模板中使用 $ 作为分隔符

转载 作者:行者123 更新时间:2023-12-04 06:58:47 26 4
gpt4 key购买 nike

我正在尝试编写一个使用 StringTemplate 生成 HTML 输出的 ANTLR3 语法。为了避免转义模板规则中的所有 HTML 标签(例如 \<p\><variable>\</p\> ),我更喜欢使用美元作为 StringTemplate 的分隔符(例如 <p>$variable$</p> )。

虽然后者似乎是单独使用 StringTemplate 时的默认设置,但 ANTRL 生成的解析器代码始终使用 AngleBracketTemplateLexer初始化 StringTemplate 时。

如何让 ANTLR 使用 DefaultTemplateLexer 生成代码(即使用美元作为分隔符的变体)?

最佳答案

尝试设置 DefaultTemplateLexer.classStringTemplateGroup像这样:

StringTemplateGroup group = new StringTemplateGroup(reader, 
DefaultTemplateLexer.class);

关于antlr - 在 ANTLR 重写语法的字符串模板中使用 $ 作为分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2202987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com