用于stringtemplate的参数传递问题

| 鉴于此规则:
 defServ: \'service\' path bodyServ? SEP ->Serv(....);

 path: t+=ID (\'/\' t+=ID)* ->path(...);
我问,您可以将令牌列表“ t”传递给模板“ Serv”吗? 最简单的解决方案是将pathServ的生产放入defServ中,即:
   defServ: \'service\'  t+=ID (\'/\' t+=ID)* bodyServ? SEP ->Serv(a={$t}, ...);
更好的解决方案? 谢谢     
已邀请:
  Tanuzzo88写道:      我问,您可以将令牌列表“ t”传递给模板“ Serv”吗? 当然,请尝试以下操作:
defServ
  :  \'service\' path bodyServ? SEP -> Serv(a={$path.ids})
  ;

path returns [List ids]
  :  t+=ID (\'/\' t+=ID)* {$ids = $t;}
  ;
    

要回复问题请先登录注册