2012-03-12 26 views
2

我在使用StringTemplate的得到這個錯誤信息:如何解釋StringTemplate中的錯誤消息?

line 94:26: unexpected char: ')' 

約15分鐘隨機添加和我的模板刪除空行,並觀察該消息的數量如何變化,我終於孤立的行造成麻煩。它是#152線,位置#35。

後是「行」只是正常的價值完全錯誤的,或者是有從輸出推斷實線數的方法嗎?

回答

1

在StringTemplate(ST)4中,似乎第一個數字是特定模板中的行號,而不是.stg文件中的行號(如果這就是您使用的行號)(我們大多數人做)。

當我使用vim時,這意味着我需要從模板的第一行的行號(在它們之間添加它們)在腦海中進行偏移,以獲取.stg文件中的實際行號。

在ST錯誤第二個數字是該行的模板內的字符位置。但是,等等,還有更多 - 你知道你喜歡它......

當多行模板的第一行出現錯誤時:由於ST在多行模板中省略了起始換行符,因此ST有效地將第一行/聲明符合線的第二(模板的實際開始)(以「< <」結尾),在多線模板;

與ST-4.0.8所以至少我需要減去從字符位置模板聲明線的長度,以獲得實際字符位置。

第一個「\ n」消除(僅適用於多行模板)也意味着行號可能會出現偏移1,並且可能會出現字符位置,因爲「第一行」上有錯誤。

誤差應包括文件名和模板名稱,所以它足夠的信息,自動腳本或工具,但對於我們這些人有點麻煩。

祝你好運。

+0

我不使用ST了,所以我只好假設你是正確的。 – 2015-05-01 14:28:47

相關問題