stringtemplate

    0热度

    1回答

    我有一个用antlr2语法编写的语法文件,需要帮助了解如何重写antlr4语法中的一些解析器规则。我知道antlr4消除了构建AST的必要性,所以我不确定如何处理AST动作翻译。 ANTLR Tree Construction解释了一些语法和如何使用#构造,但我仍然不确定如何阅读这些规则并重新编写它们。 temp_root : temp { #temp_root = #([ROOT, "

    0热度

    1回答

    QueryDsl 4中是否有替代StringTemplate.create(“”)? 在3版本,我可以这样写: final StringExpression createdMonthYear = StringTemplate.create("to_char(CREATED_DATETIME, 'YYYY.MM')"); 但由于Querydsl 4这是不行的。 编辑: 没关系。我找到了答案...

    0热度

    1回答

    我有这样的事情: properties(attributeInfo) ::= << private <attributeInfo:parameters()>; >> parameters(attributeInfo) ::= << <if(attributeInfo.struct||attributeInfo.array)><attributeInfo:paramComposite()

    2热度

    1回答

    如果我有AST并对其进行修改,我可以使用StringTemplates生成修改的AST的源代码吗? 我已成功实施Antlr4的语法。它生成源代码的AST,并使用Visitor Class来执行所需的操作。然后,我修改了AST中的某些内容,并且希望为该修改后的AST生成源代码。 (我相信它被称为漂亮打印?)。 建立在StringTemplates中的Antlr是否具有完成此功能的所有功能?应该从哪里

    1热度

    1回答

    我的任务是编写一些Java以从DB2表中读取数据并将其写入固定格式的文件中,并将其输入到Cobol程序中。 的Cobol的布局看起来像这样 01 PERSON 10 FIRST-NAME PIC X(10) (i.e 10 bytes fixed width) 10 LAST-NAME PIC X(20) (i.e 20 bytes fixed width) 10 M

    3热度

    3回答

    我有以下字符串tempalte: const someUrl = `/${currentLocale}/somecategory/${category.get('slug')}/${post.get('iD')}/${post.get('slug')}`; 的问题是,这条线太长,我要打破它,而是把简单的进入它的中间 - 导致在生成的字符串中添加新行和额外的空格。 什么是打破字符串模板到几行只是

    1热度

    1回答

    空字符串请看下面的例子: <["foo", "", "bar"]; separator=","> 这给出结果: foo,,bar 但我需要: foo,bar 有什么办法来筛选在使用ST4中的分隔符格式化之前取出空字符串值? (在实际代码中,这些值来自另一个模板,它具有<if>条件,并返回模型中不希望的数据的空结果,并且我不希望将条件移出该模板以保持模板封装/隔离。 )

    0热度

    1回答

    所以我有一个迭代,像这样的列表: body(foo) ::= "<foo:{it|<\n><\n><bar(it)>}>" bar(x) ::= "[<x.key>:<x.value>]" 我想使用索引。 bar(x) ::= "[<i0>:<x.key>:x.value>]" 我看到有一个<i>和<i0>指数的道理,但我不知道如何使用它,或者它可以用来做我想做的事情。

    0热度

    1回答

    我可以使用Grails域类作为ST(StringTemplate)库的模型吗? 例如 String content = "Hello {personInstance.first_name}!" char startChar = '{' char endChar = '}' ST st = new ST(content, startChar, endChar) st.add("personI

    2热度

    1回答

    我在Java中使用StringTemplate 4.0.8。 在StringTemplate-4 documentation,它说, 字典的字符串也可以是可以参考的属性 一旦 字典值已经嵌入在模板中,这将成为通过属性的动态作用域可见模板。 我到底该怎么做?我可以做这样的事情: output(input) ::= "The output is: <aDicitionary.input>" aDi