0

このルールを考えると:

 defServ: 'service' path bodyServ? SEP ->Serv(....);

 path: t+=ID ('/' t+=ID)* ->path(...);

トークンリスト「t」をテンプル「サーブ」に渡すことができるので、お願いします。

最も簡単な解決策は、pathServの生成をdefServに入れることです。つまり、次のようになります。

   defServ: 'service'  t+=ID ('/' t+=ID)* bodyServ? SEP ->Serv(a={$t}, ...);

より良い解決策?

ありがとうございます

4

1 に答える 1

1

Tanuzzo88は書いた:

トークンリスト「t」をテンプル「サーブ」に渡すことができるので、お願いします。

確かに、これを試してください:

defServ
  :  'service' path bodyServ? SEP -> Serv(a={$path.ids})
  ;

path returns [List ids]
  :  t+=ID ('/' t+=ID)* {$ids = $t;}
  ;
于 2011-05-24T21:41:19.563 に答える