2012-10-12 39 views
0

如何防止StringTemplate中出現新行?例如,Antlr StringTemplate

myAssigns(isConst, myType, myName,exp1,exp2) ::= 
<< 
<if(isConst)>const <endif><myType> <myName> <if(exp2)> [<exp2>]<endif>= <exp1>; 
>> 

工作和保持在一行的翻譯,但它不容易閱讀。我如何逃避我的if語句以防止他們在不同的行上打印。 (在我的具體情況下,const類型名稱將在一行中,而exp2和exp1將在打印到屏幕時位於下一行中。)

回答

0

我找到了我的問題here(位於頁面底部) 。它看起來像我這樣做的方式就是你必須這樣做(全部在一行上)以防止不需要的換行符。如果有人知道我沒有的東西,請告訴我。

2

在v4中,您可以使用t():: = <%...%>語法使其忽略縮進和換行符。

+0

哇,ANTLR自己的國王答案!這將有助於我瞭解未來的項目。不幸的是,我現在所做的工作是爲了一篇論文。所以如果我用版本4重新啓動,時間不在我身邊。 – Pinsickle