DECLARE A,B;
DECLARE Annotation C(Annotation firstA, Annotation secondA,...);
"token1|token2|...|tokenn" -> A;
"token3|token4" -> B;
A A B {->MARK(C,1,3)};
GATHERでやった
(A COMMA A B) {-> GATHER(C,1,4,"firstA"=1,"secondA" = 3,"B"=4)};
しかし、A型の未知の配列の場合はどうでしょうか?以下のように、すべての A を機能に格納するにはどうすればよいでしょうか? 機能の数も不明です。plan javaではString配列を宣言して要素を追加できるのですが、Rutaではそのような処理がないようです。
(A (COMMA A)+ B) {-PARTOF(C) -> GATHER(C,beginPosition,endPosition,"firstA"=1,"secondA" = 3,"thirdA"=?,so on)};