以下StringTemplate为我提供了一个"无效字符'}'""异常,因为return null;
之后的大括号:
$StatementList:{statement |
public T $statement$(X x) { return null; } }$
我希望输出如下:
public T statement1(X x) {return null; }
public T statement2(X x) {return null; }
如何摆脱这个闭合的大括号?
答案 0 :(得分:5)
我无法找到一种转义字符的方法,但我确实设法使用unicode字符代替花括号。
statementTemplate(StatementList) ::= <<
<StatementList:{statement |
public T <statement>(X x) <\u007B> return null; <\u007D> }>
>>
产生:
public T statement1(X x) { return null; }
public T statement2(X x) { return null; }
public T statement3(X x) { return null; }