stringtemplate-4相关内容

ANTLR 4 和 StringTemplate 4 - 使用带模板的 tree walker

免责声明:我在上个月之前从未使用过 Java,在那之前我也从未听说过 ANTLR 或 StringTemplate.在今年夏天的实习中,我得到了一个使用公司其他人从未使用过的工具的项目.每个人都“相信我",相信我会“弄清楚".因此,我的理解存在巨大差距.我喜欢这个项目并且我学到了很多东西,所以不要把这当成抱怨.我只是想让它工作. 现在我正在为旧的特定领域语言开发一个漂亮的打印机概念证明.我的 ..
发布时间:2021-11-11 04:02:48 Java开发

ANTLR + StringTemplate - 创建 JavaLike 语言并将其翻译成 PLSql、C 和 C++

你好,我正在尝试实现一个翻译器.由于它变得越来越复杂,我将尝试更好地解释我想要实现的内容. 我需要指定一种新的类似 java 的语言.这种语言必须实现一个java方法的所有结构:变量声明、表达式、条件表达式、括号表达式等等......该语言将使用向量、常量和布尔值.它具有不同的功能:log、avg、sqrt 以及 sum、diff、shift 等.这种语言必须翻译成plsql和其他语言.所以 ..

ANTLR + StringTemplate-创建JavaLike语言并将其翻译为PLSql,C和C ++

您好,我正在尝试实现翻译器. 由于它变得越来越复杂,因此我将尝试更好地解释我想要实现的内容. 我需要指定一种新的类似Java的语言. 这种语言必须实现Java方法的所有结构:变量声明,表达式,条件表达式,括号表达式等等. 该语言将与向量,常量和布尔值一起使用. 它具有不同的功能:log,avg,sqrt和wll,sum,diff,shift等. 该语言必须翻译成plsql和其他语言.因此,定 ..

自定义字符串定界符stringtemplate-4

我正在尝试在Android中使用stringtemplate-4引擎. 但是我需要启动定界符, " {{ " 在结束定界符时应为 " }} " 在这里,我认为只允许使用char分隔符. 那么如何使用字符串定界符呢? 提前Thnx. 解决方案 StringTemplate仅支持使用单个字符作为分隔符.此限制在多个地方进行了编码,包括但不限于以下地方. ..
发布时间:2020-07-10 02:27:47 Java开发

使用StringTemplate的参数调用Java函数?

StringTemplate允许程序员通过getter(没有参数的函数)获取数据. 我想知道是否可以使用String Template中的参数调用Java函数? 解决方案 有一种通过滥用字典来解决的方法.这是一个实现“功能"以限制列表中项目数的示例( github上的问题). 在您的代码中添加字典: group.defineDictionary("max", new Ma ..
发布时间:2020-07-10 02:26:37 Java开发

如何使StringTemplate V4忽略<作为分隔符?

我正在使用StringTemplate V4在我的项目中生成一些HTML代码. 我需要在模板中使用HTML格式,因此使用默认的定界符会很尴尬. 因此,我正在创建一个将定界符作为参数传递的组(如此问题的建议),但这根本不起作用. 这是我的测试代码: public void testTemplate() { char sep = '$'; STGroup stG ..
发布时间:2020-07-10 02:25:33 Java开发

将Java代码嵌入模板中

是否可以在ST4模板中嵌入可执行的Java代码?例如,如果我想将一个字符串传递给我的模板,该模板有时按原样打印该字符串,有时将其打印成大写字母,那么我希望一个Java代码进行必要的转换.没有此功能,我将看到三种实现相同功能的方法: (1)预计算Java中的替代值,并将它们一次全部传递给模板(但这可能会导致过多的参数): // in the below code, if the temp ..
发布时间:2020-07-10 02:25:29 Java开发

过滤掉ST4中的空字符串

请考虑以下示例: 结果如下: foo,,bar 但是我需要: foo,bar 在ST4中使用分隔符进行格式化之前,是否有任何方法可以过滤出空字符串值? (在真实代码中,值来自另一个模板,该模板具有条件,并为模型中不需要的数据返回空结果,并且我不希望将条件移出该模板以保持模板被封装/隔 ..
发布时间:2020-07-10 02:24:09 其他开发

StringTemplate为给定模板定义的属性列表

我开始使用StringTemplate 4,我正在尝试从存储在数据库中的简单字符串创建模板。我使用这样的东西: STGroup group = new STGroupString(null,someTemplateString,'$','$'); ST st = group.getInstanceOf(someTemplateName); st.add(someAttribute, ..
发布时间:2018-12-07 18:48:10 Java开发

StringTemplate删除< >作为分隔符

我试图在java web应用程序中使用StringTemplate来生成html电子邮件。当试图输入换行符时,我使用 \ 这似乎不起作用。 \ 不能正常工作。有没有办法关闭作为分隔符,所以我可以测试这是否是问题?在整个StringTemplate文档中,它表示使用$ ... $作为分隔符,但并未说明如何不使用 解决方案创建组时,您可以使用 ..
发布时间:2018-06-15 14:03:58 Java开发