2

我需要将可变的模板序列应用于参数。模板安全性在控制器层的运行时确定,这些模板仅应用于一个参数,例如:

arg:tpl1():tpl2():...:tplN()

在简历中,我需要将一系列模板应用于参数,但这个序列是在运行时和控制器层中计算的。

谢谢!!

4

1 回答 1

2

您需要同时迭代模板名称和参数列表。从文档http://www.antlr.org/wiki/display/ST4/Templates中,您将找到以下示例:

<names,phones:{ n,p | <n>: <p>}>

在您的情况下,您需要类似的东西

<names,values:{ n,v | <(n)(v)>}>

哦,根据您的评论,我认为要将模板列表应用于另一个列表需要嵌套映射应用。

<values:{v | <names:{n | <(n)(v)>}}>

这会将名称中命名的每个模板应用于值中的每个值。

于 2012-12-15T23:01:03.850 回答