如何在StringTemplate中阻止新行?例如
myAssigns(isConst, myType, myName,exp1,exp2) ::=
<<
<if(isConst)>const <endif><myType> <myName> <if(exp2)> [<exp2>]<endif>= <exp1>;
>>工作并将翻译保持在一行上,但它不容易阅读。如何转义if语句以防止它们打印在不同的行上。(在我的特殊情况下,const类型名称将在一行上,而当打印到屏幕上时,exp2和exp1将在下一行上。)
发布于 2012-10-12 10:58:54
在v4中,您可以使用t() ::= <%...%>语法让它忽略缩进和换行符。
发布于 2012-10-12 09:16:54
我找到了我问题的答案here (在页面底部)。看起来我这样做的方式是你必须这样做(全部在一行上)以防止不需要的换行符。如果有人知道我不知道的事情,请让我知道。
https://stackoverflow.com/questions/12850754
复制相似问题