View Javadoc

1   /* Generated By:JavaCC: Do not edit this line. FIPAParser.java */
2   package zeus.concepts;
3   
4   import java.util.*;
5   import java.io.*;
6   import zeus.util.*;
7   
8   public class FIPAParser implements FIPAParserConstants {
9   
10   /***
11      Parse a string of format "<alias_address> <zeus_name> <i> name_to_be_used</i>
12      </zeus_name> <aid> <i> actual_fipa_aid </i> </aid> </alias_address> ".
13      Return a Hashtable full of the alias/address pairs.
14      @author Simon Thompson
15      @since 1.1
16      */
17    final public Hashtable Addresses() throws ParseException {
18      Token t = null;
19      String alias = null;
20      FIPA_AID_Address address = null;
21      Hashtable addresses = new Hashtable();
22     System.out.println("parsing addresses");
23      label_1:
24      while (true) {
25        if (jj_2_1(10)) {
26          ;
27        } else {
28          break label_1;
29        }
30        jj_consume_token(ALIAS_ADDRESS_OPEN);
31        jj_consume_token(ZEUS_NAME_OPEN);
32        t = jj_consume_token(WORD);
33                                       alias = t.image;
34        jj_consume_token(ZEUS_NAME_CLOSE);
35        jj_consume_token(AID_OPEN);
36        address = SenderName();
37        jj_consume_token(AID_CLOSE);
38        jj_consume_token(ALIAS_ADDRESS_CLOSE);
39              System.out.println("alias = " + alias + " address = " + address);
40              addresses.put (alias, address);
41      }
42          {if (true) return addresses;}
43      throw new Error("Missing return statement in function");
44    }
45  
46    final public StringHashtable Transports() throws ParseException {
47      Token t;
48      TransportConfig conf = new TransportConfig();
49      StringHashtable retVal = new StringHashtable();
50       System.out.println("parsing transports");
51      label_2:
52      while (true) {
53          System.out.println("initialising");
54          conf = new TransportConfig();
55        jj_consume_token(TRANSPORT_CONFIGURATION);
56        jj_consume_token(TRANSPORT_NAME);
57        t = jj_consume_token(WORD);
58                                                               conf.setName(t.image);
59        jj_consume_token(TRANSPORT_NAME_CLOSE);
60        jj_consume_token(TRANSPORT_PORT);
61        t = jj_consume_token(INTEGER);
62                                              conf.setPort (t.image);
63        jj_consume_token(TRANSPORT_PORT_CLOSE);
64        jj_consume_token(TRANSPORT_CONFIGURATION_CLOSE);
65                  System.out.println("name ="+conf.getName());
66                  retVal.put(conf.getName(), conf);
67        if (jj_2_2(10)) {
68          ;
69        } else {
70          break label_2;
71        }
72      }
73               {if (true) return retVal;}
74      throw new Error("Missing return statement in function");
75    }
76  
77    final public FIPAPerformative Message() throws ParseException {
78    String type;
79    FIPAPerformative msg;
80      jj_consume_token(LBRACKET);
81      type = MessageType();
82        msg = new FIPAPerformative(type);
83      label_3:
84      while (true) {
85        MessageParameter(msg);
86        if (jj_2_3(10)) {
87          ;
88        } else {
89          break label_3;
90        }
91      }
92      jj_consume_token(RBRACKET);
93      {if (true) return msg;}
94      throw new Error("Missing return statement in function");
95    }
96  
97    final public String MessageType() throws ParseException {
98    Token t = null;
99      if (jj_2_4(10)) {
100       t = jj_consume_token(ACCEPT);
101     } else if (jj_2_5(10)) {
102       t = jj_consume_token(AGREE);
103     } else if (jj_2_6(10)) {
104       t = jj_consume_token(CANCEL);
105     } else if (jj_2_7(10)) {
106       t = jj_consume_token(CFP);
107     } else if (jj_2_8(10)) {
108       t = jj_consume_token(CONFIRM);
109     } else if (jj_2_9(10)) {
110       t = jj_consume_token(DISCONFRIM);
111     } else if (jj_2_10(10)) {
112       t = jj_consume_token(FAILURE);
113     } else if (jj_2_11(10)) {
114       t = jj_consume_token(INFORM);
115     } else if (jj_2_12(10)) {
116       t = jj_consume_token(INFORM_IF);
117     } else if (jj_2_13(10)) {
118       t = jj_consume_token(INFORM_REF);
119     } else if (jj_2_14(10)) {
120       t = jj_consume_token(NOT_UNDERSTOOD);
121     } else if (jj_2_15(10)) {
122       t = jj_consume_token(PROPOSE);
123     } else if (jj_2_16(10)) {
124       t = jj_consume_token(QUERY_IF);
125     } else if (jj_2_17(10)) {
126       t = jj_consume_token(QUERY_REF);
127     } else if (jj_2_18(10)) {
128       t = jj_consume_token(REFUSE);
129     } else if (jj_2_19(10)) {
130       t = jj_consume_token(REJECT);
131     } else if (jj_2_20(10)) {
132       t = jj_consume_token(REQUEST);
133     } else if (jj_2_21(10)) {
134       t = jj_consume_token(REQUEST_WHEN);
135     } else if (jj_2_22(10)) {
136       t = jj_consume_token(REQUEST_WHENEVER);
137     } else if (jj_2_23(10)) {
138       t = jj_consume_token(REQUEST_FORWARD);
139     } else if (jj_2_24(10)) {
140       t = jj_consume_token(SUBSCRIBE);
141     } else {
142       jj_consume_token(-1);
143       throw new ParseException();
144     }
145    {if (true) return t.image;}
146     throw new Error("Missing return statement in function");
147   }
148 
149   final public void MessageParameter(FIPAPerformative msg) throws ParseException {
150    String s = null;
151    Token t = null;
152    Hashtable table = null;
153    Vector receivers = null;
154    FIPA_AID_Address addr = null;
155     if (jj_2_26(10)) {
156       jj_consume_token(SENDER);
157       addr = SenderName();
158       msg.setSender (addr);
159     } else if (jj_2_27(10)) {
160       jj_consume_token(RECEIVER);
161       receivers = RecipientExpr();
162      msg.setReceivers(receivers);
163     } else if (jj_2_28(10)) {
164       jj_consume_token(CONTENT);
165       label_4:
166       while (true) {
167         if (jj_2_25(10)) {
168           ;
169         } else {
170           break label_4;
171         }
172         s = Expression();
173                                msg.appendContent(s);
174       }
175     System.out.println("msg.content = " + msg.getContent());
176     } else if (jj_2_29(10)) {
177       jj_consume_token(REPLY_TO);
178       s = Expression();
179       msg.setReplyTo(s);
180     } else if (jj_2_30(10)) {
181       jj_consume_token(REPLY_WITH);
182       s = Expression();
183      msg.setReplyWith(s);
184     } else if (jj_2_31(10)) {
185       jj_consume_token(REPLY_BY);
186       t = jj_consume_token(DATE_TIME);
187      msg.setReplyBy(t.image);
188     } else if (jj_2_32(10)) {
189       jj_consume_token(IN_REPLY_TO);
190       s = Expression();
191      msg.setInReplyTo(s);
192     } else if (jj_2_33(10)) {
193       jj_consume_token(ENVELOPE);
194       table = KeyValuePairList();
195      msg.setEnvelope(table);
196     } else if (jj_2_34(10)) {
197       jj_consume_token(LANGUAGE);
198       s = Expression();
199      msg.setLanguage(s);
200     } else if (jj_2_35(10)) {
201       jj_consume_token(ONTOLOGY);
202       s = Expression();
203      msg.setOntology(s);
204     } else if (jj_2_36(10)) {
205       jj_consume_token(PROTOCOL);
206       t = jj_consume_token(WORD);
207      msg.setProtocol(t.image);
208     } else if (jj_2_37(10)) {
209       jj_consume_token(CONVERSATION_ID);
210       s = Expression();
211      msg.setConversationId(s);
212     } else if (jj_2_38(10)) {
213       jj_consume_token(ENCODING);
214       s = Expression();
215     } else {
216       jj_consume_token(-1);
217       throw new ParseException();
218     }
219   }
220 
221   final public String Expression() throws ParseException {
222    String s = "";
223    Token t = null;
224    String s1;
225    FIPA_AID_Address addr;
226    AMS_Description ams;
227    DF_Description df;
228    FIPA_Search_Constraints search;
229    Vector set;
230    FIPA_AP_Description ap;
231     if (jj_2_40(10)) {
232       ap = AP_Description();
233         s = ap.toString();
234     } else if (jj_2_41(10)) {
235       set = StringSet();
236         String temp;
237         Enumeration allMembers = set.elements();
238         while (allMembers.hasMoreElements()) {
239             String obj = (String) allMembers.nextElement();
240             temp = obj.toString() +" ";
241             s+= temp;
242         }
243     } else if (jj_2_42(10)) {
244       search = SearchConstraints();
245         s = search.toString();
246     } else if (jj_2_43(10)) {
247       df = DFDescription();
248         s= df.toString();
249     } else if (jj_2_44(10)) {
250       ams = AMSDescription();
251         s = ams.toString();
252     } else if (jj_2_45(10)) {
253       addr = SenderName();
254         s = addr.toFIPAString();
255     } else if (jj_2_46(10)) {
256       t = jj_consume_token(WORD);
257       s += t.image + " ";
258     } else if (jj_2_47(10)) {
259       t = jj_consume_token(LITERAL);
260     System.out.println("before literal s = " + s);
261     s += Misc.literalToString(t.image) + " ";
262     System.out.println("literal s = " + s);
263     } else if (jj_2_48(10)) {
264       t = jj_consume_token(INTEGER);
265       s += t.image +" ";
266     } else if (jj_2_49(10)) {
267       t = jj_consume_token(REAL);
268       s += t.image+" ";
269     } else if (jj_2_50(10)) {
270       jj_consume_token(LBRACKET);
271       label_5:
272       while (true) {
273         s1 = Expression();
274         s += " " + s1;
275         if (jj_2_39(10)) {
276           ;
277         } else {
278           break label_5;
279         }
280       }
281       jj_consume_token(RBRACKET);
282      s = "(" + s + ")";
283     } else {
284       jj_consume_token(-1);
285       throw new ParseException();
286     }
287     System.out.println("return s= " + s);
288     {if (true) return s;}
289     throw new Error("Missing return statement in function");
290   }
291 
292   final public Hashtable KeyValuePairList() throws ParseException {
293    Hashtable table = new Hashtable();
294    String value = null;
295    Token t;
296     jj_consume_token(LBRACKET);
297     label_6:
298     while (true) {
299       if (jj_2_51(10)) {
300         ;
301       } else {
302         break label_6;
303       }
304       jj_consume_token(LBRACKET);
305       t = jj_consume_token(WORD);
306       value = Expression();
307       jj_consume_token(RBRACKET);
308          table.put(t.image,value);
309     }
310     jj_consume_token(RBRACKET);
311       {if (true) return table;}
312     throw new Error("Missing return statement in function");
313   }
314 
315   final public FIPA_AID_Address SenderName() throws ParseException {
316      String name = null;
317     String host = null;
318     FIPA_AID_Address addr = null;
319     Token t = null;
320     Token u = null;
321     String temp = null;
322     Vector rec = new Vector();
323     if (jj_2_60(10)) {
324       jj_consume_token(LBRACKET);
325       jj_consume_token(AGENT_IDENTIFIER);
326       jj_consume_token(NAME);
327       t = jj_consume_token(WORD);
328     // can't make it work so
329     name = t.image;
330     StringTokenizer tokens = new StringTokenizer(name,"@");
331     name = tokens.nextToken();
332     host = tokens.nextToken();
333     addr =  new FIPA_AID_Address (name,host);
334       jj_consume_token(ADDRESSES);
335       jj_consume_token(LBRACKET);
336       jj_consume_token(SEQUENCE);
337       label_7:
338       while (true) {
339         if (jj_2_52(10)) {
340           ;
341         } else {
342           break label_7;
343         }
344         t = jj_consume_token(WORD);
345                      temp = t.image;
346                      addr.addAddress(temp);
347       }
348       jj_consume_token(RBRACKET);
349       jj_consume_token(RBRACKET);
350     } else if (jj_2_61(10)) {
351       jj_consume_token(AGENT_IDENTIFIER);
352       jj_consume_token(NAME);
353       t = jj_consume_token(WORD);
354     // can't make it work so
355     name = t.image;
356     StringTokenizer tokens = new StringTokenizer(name,"@");
357     name = tokens.nextToken();
358     host = tokens.nextToken();
359     addr =  new FIPA_AID_Address (name,host);
360       jj_consume_token(ADDRESSES);
361       jj_consume_token(LBRACKET);
362       jj_consume_token(SEQUENCE);
363       label_8:
364       while (true) {
365         if (jj_2_53(10)) {
366           ;
367         } else {
368           break label_8;
369         }
370         t = jj_consume_token(WORD);
371                      temp = t.image;
372                      addr.addAddress(temp);
373       }
374       jj_consume_token(RBRACKET);
375     } else if (jj_2_62(10)) {
376       jj_consume_token(LBRACKET);
377       jj_consume_token(AGENT_IDENTIFIER);
378       jj_consume_token(NAME);
379       t = jj_consume_token(WORD);
380     // can't make it work so
381     name = t.image;
382     StringTokenizer tokens = new StringTokenizer(name,"@");
383     name = tokens.nextToken();
384     host = tokens.nextToken();
385     addr =  new FIPA_AID_Address (name,host);
386       jj_consume_token(ADDRESSES);
387       jj_consume_token(LBRACKET);
388       jj_consume_token(SEQUENCE);
389       label_9:
390       while (true) {
391         if (jj_2_54(10)) {
392           ;
393         } else {
394           break label_9;
395         }
396         t = jj_consume_token(WORD);
397                      temp = t.image;
398                      addr.addAddress(temp);
399       }
400       jj_consume_token(RBRACKET);
401       jj_consume_token(RESOLVERS);
402       jj_consume_token(LBRACKET);
403       jj_consume_token(SEQUENCE);
404       label_10:
405       while (true) {
406         if (jj_2_55(10)) {
407           ;
408         } else {
409           break label_10;
410         }
411         t = jj_consume_token(WORD);
412                         System.err.println("resolvers detected, not processed yet");
413                         /*** handle resolvers here : now ignore them */
414       }
415       jj_consume_token(RBRACKET);
416       jj_consume_token(RBRACKET);
417     } else if (jj_2_63(10)) {
418       jj_consume_token(LBRACKET);
419       jj_consume_token(AGENT_IDENTIFIER);
420       jj_consume_token(NAME);
421       t = jj_consume_token(WORD);
422     // can't make it work so
423     name = t.image;
424     StringTokenizer tokens = new StringTokenizer(name,"@");
425     name = tokens.nextToken();
426     host = tokens.nextToken();
427     addr =  new FIPA_AID_Address (name,host);
428       jj_consume_token(ADDRESSES);
429       jj_consume_token(LBRACKET);
430       jj_consume_token(SEQUENCE);
431       label_11:
432       while (true) {
433         if (jj_2_56(10)) {
434           ;
435         } else {
436           break label_11;
437         }
438         t = jj_consume_token(WORD);
439                      temp = t.image;
440                      addr.addAddress(temp);
441       }
442       jj_consume_token(RBRACKET);
443       jj_consume_token(RESOLVERS);
444       jj_consume_token(LBRACKET);
445       jj_consume_token(SEQUENCE);
446       label_12:
447       while (true) {
448         if (jj_2_57(10)) {
449           ;
450         } else {
451           break label_12;
452         }
453         t = jj_consume_token(WORD);
454                         System.err.println("resolvers detected, not processed yet");
455                         /*** handle resolvers here : now ignore them */
456       }
457       jj_consume_token(RBRACKET);
458       jj_consume_token(RBRACKET);
459     } else if (jj_2_64(10)) {
460       jj_consume_token(AGENT_IDENTIFIER);
461       jj_consume_token(NAME);
462       t = jj_consume_token(WORD);
463     // can't make it work so
464     name = t.image;
465     StringTokenizer tokens = new StringTokenizer(name,"@");
466     name = tokens.nextToken();
467     host = tokens.nextToken();
468     addr =  new FIPA_AID_Address (name,host);
469       jj_consume_token(ADDRESSES);
470       jj_consume_token(LBRACKET);
471       jj_consume_token(SEQUENCE);
472       label_13:
473       while (true) {
474         if (jj_2_58(10)) {
475           ;
476         } else {
477           break label_13;
478         }
479         t = jj_consume_token(WORD);
480                      temp = t.image;
481                      addr.addAddress(temp);
482       }
483       jj_consume_token(RBRACKET);
484       jj_consume_token(RESOLVERS);
485       jj_consume_token(LBRACKET);
486       jj_consume_token(SEQUENCE);
487       label_14:
488       while (true) {
489         if (jj_2_59(10)) {
490           ;
491         } else {
492           break label_14;
493         }
494         t = jj_consume_token(WORD);
495 
496       }
497       jj_consume_token(RBRACKET);
498     } else if (jj_2_65(10)) {
499       jj_consume_token(LBRACKET);
500       jj_consume_token(AGENT_IDENTIFIER);
501       jj_consume_token(NAME);
502       t = jj_consume_token(WORD);
503     // can't make it work so
504     name = t.image;
505     StringTokenizer tokens = new StringTokenizer(name,"@");
506     name = tokens.nextToken();
507     host = tokens.nextToken();
508     addr =  new FIPA_AID_Address (name,host);
509       jj_consume_token(RBRACKET);
510     } else if (jj_2_66(10)) {
511       jj_consume_token(AGENT_IDENTIFIER);
512       jj_consume_token(NAME);
513       t = jj_consume_token(WORD);
514     // can't make it work so
515     name = t.image;
516     StringTokenizer tokens = new StringTokenizer(name,"@");
517     name = tokens.nextToken();
518     host = tokens.nextToken();
519     addr =  new FIPA_AID_Address (name,host);
520     } else {
521       jj_consume_token(-1);
522       throw new ParseException();
523     }
524     {if (true) return (addr);}
525     throw new Error("Missing return statement in function");
526   }
527 
528   final public Vector RecipientExpr() throws ParseException {
529     String name = null;
530     String host = null;
531     FIPA_AID_Address addr = null;
532     Token t = null;
533     Token u = null;
534     String temp = null;
535     Vector rec = new Vector();
536     jj_consume_token(LBRACKET);
537     jj_consume_token(SET);
538     label_15:
539     while (true) {
540       if (jj_2_67(10)) {
541         ;
542       } else {
543         break label_15;
544       }
545       jj_consume_token(LBRACKET);
546       jj_consume_token(AGENT_IDENTIFIER);
547       jj_consume_token(NAME);
548       t = jj_consume_token(WORD);
549     // can't make it work so
550     name = t.image;
551     StringTokenizer tokens = new StringTokenizer(name,"@");
552     name = tokens.nextToken();
553 
554     addr =  new FIPA_AID_Address (name,host);
555       jj_consume_token(ADDRESSES);
556       jj_consume_token(LBRACKET);
557       jj_consume_token(SEQUENCE);
558       label_16:
559       while (true) {
560         if (jj_2_68(10)) {
561           ;
562         } else {
563           break label_16;
564         }
565         t = jj_consume_token(WORD);
566                      temp = t.image;
567                      addr.addAddress(temp);
568       }
569       jj_consume_token(RBRACKET);
570       jj_consume_token(RBRACKET);
571       jj_consume_token(RBRACKET);
572       rec.addElement (addr);
573     }
574     {if (true) return (rec);}
575     throw new Error("Missing return statement in function");
576   }
577 
578   final public AMS_Description AMSDescription() throws ParseException {
579     FIPA_AID_Address aid;
580     AMS_Description dec = new AMS_Description();
581     String s;
582     jj_consume_token(LBRACKET);
583     jj_consume_token(AMS_AGENT_DESC);
584     label_17:
585     while (true) {
586       if (jj_2_69(10)) {
587         ;
588       } else {
589         break label_17;
590       }
591       if (jj_2_70(10)) {
592         jj_consume_token(NAME);
593         aid = SenderName();
594           dec.setName(aid);
595       } else if (jj_2_71(10)) {
596         jj_consume_token(OWNERSHIP);
597         s = Expression();
598          dec.setOwnership(s);
599       } else if (jj_2_72(10)) {
600         jj_consume_token(STATE);
601         s = Expression();
602          dec.setState(s);
603       } else {
604         jj_consume_token(-1);
605         throw new ParseException();
606       }
607     }
608     jj_consume_token(RBRACKET);
609      {if (true) return (dec);}
610     throw new Error("Missing return statement in function");
611   }
612 
613   final public DF_Description DFDescription() throws ParseException {
614     FIPA_AID_Address aid;
615     DF_Description dec = new DF_Description();
616     Vector serv = null;
617     Vector prot = new Vector ();
618     Vector ont = new Vector ();
619     Vector lang = new Vector ();
620     String s;
621     jj_consume_token(LBRACKET);
622     jj_consume_token(DF_AGENT_DESC);
623     label_18:
624     while (true) {
625       if (jj_2_73(10)) {
626         ;
627       } else {
628         break label_18;
629       }
630       if (jj_2_74(10)) {
631         jj_consume_token(NAME);
632         aid = SenderName();
633             dec.setName (aid);
634       } else if (jj_2_75(10)) {
635         jj_consume_token(SERVICES);
636         serv = ServiceDescriptions();
637 
638       } else if (jj_2_76(10)) {
639         jj_consume_token(PROTOCOLS);
640         prot = StringSet();
641             dec.setProtocol(prot);
642       } else if (jj_2_77(10)) {
643         jj_consume_token(ONTOLOGY);
644         ont = StringSet();
645             dec.setOntology (ont);
646       } else if (jj_2_78(10)) {
647         jj_consume_token(LANGUAGES);
648         lang = StringSet();
649             dec.setLanguage(lang);
650       } else {
651         jj_consume_token(-1);
652         throw new ParseException();
653       }
654     }
655     jj_consume_token(RBRACKET);
656              {if (true) return (dec);}
657     throw new Error("Missing return statement in function");
658   }
659 
660   final public Vector StringSet() throws ParseException {
661     Vector retVal = new Vector();
662     String s;
663     jj_consume_token(LBRACKET);
664     jj_consume_token(SET);
665     label_19:
666     while (true) {
667       s = Expression();
668                                       retVal.addElement(s);
669       if (jj_2_79(10)) {
670         ;
671       } else {
672         break label_19;
673       }
674     }
675     jj_consume_token(RBRACKET);
676      {if (true) return (retVal);}
677     throw new Error("Missing return statement in function");
678   }
679 
680   final public Vector ServiceDescriptions() throws ParseException {
681     Vector retVal = new Vector();
682     FIPA_Service_Description s ;
683     jj_consume_token(LBRACKET);
684     jj_consume_token(SET);
685     label_20:
686     while (true) {
687       s = ServiceDescription();
688                                     retVal.addElement(s);
689       if (jj_2_80(10)) {
690         ;
691       } else {
692         break label_20;
693       }
694     }
695     jj_consume_token(RBRACKET);
696      {if (true) return (retVal);}
697     throw new Error("Missing return statement in function");
698   }
699 
700   final public FIPA_Service_Description ServiceDescription() throws ParseException {
701  String s;
702  Vector vect;
703  FIPA_Service_Description retVal = new FIPA_Service_Description();
704  Vector prop;
705     jj_consume_token(LBRACKET);
706     jj_consume_token(SERVICE_DESCRIPTION);
707     label_21:
708     while (true) {
709       if (jj_2_81(10)) {
710         ;
711       } else {
712         break label_21;
713       }
714       if (jj_2_82(10)) {
715         jj_consume_token(NAME);
716         s = Expression();
717                            retVal.setName(s);
718       } else if (jj_2_83(10)) {
719         jj_consume_token(TYPE);
720         s = Expression();
721                            retVal.setType(s);
722       } else if (jj_2_84(10)) {
723         jj_consume_token(PROTOCOLS);
724         vect = StringSet();
725                                     retVal.setProtocol (vect);
726       } else if (jj_2_85(10)) {
727         jj_consume_token(ONTOLOGIES);
728         vect = StringSet();
729                                       retVal.setOntology (vect);
730       } else if (jj_2_86(10)) {
731         jj_consume_token(LANGUAGES);
732         vect = StringSet();
733                                     retVal.setLanguage (vect);
734       } else if (jj_2_87(10)) {
735         jj_consume_token(OWNERSHIP);
736         s = Expression();
737                                    retVal.setOwnership(s);
738       } else if (jj_2_88(10)) {
739         jj_consume_token(PROPERTIES);
740         prop = Properties();
741                                      retVal.setProperties (prop);
742       } else {
743         jj_consume_token(-1);
744         throw new ParseException();
745       }
746     }
747     jj_consume_token(RBRACKET);
748      {if (true) return (retVal);}
749     throw new Error("Missing return statement in function");
750   }
751 
752   final public Vector Properties() throws ParseException {
753  Vector retVal = new Vector();
754  FIPA_Property p;
755     jj_consume_token(LBRACKET);
756     jj_consume_token(SET);
757     label_22:
758     while (true) {
759       if (jj_2_89(10)) {
760         ;
761       } else {
762         break label_22;
763       }
764       p = Property();
765                                      retVal.addElement(p);
766     }
767     jj_consume_token(RBRACKET);
768      {if (true) return (retVal);}
769     throw new Error("Missing return statement in function");
770   }
771 
772   final public FIPA_Property Property() throws ParseException {
773         FIPA_Property retVal = new FIPA_Property();
774         String s;
775     jj_consume_token(LBRACKET);
776     jj_consume_token(PROPERTY);
777     label_23:
778     while (true) {
779       if (jj_2_90(10)) {
780         jj_consume_token(NAME);
781         s = Expression();
782                                  retVal.setName(s);
783       } else if (jj_2_91(10)) {
784         jj_consume_token(VALUE);
785         s = Expression();
786                                     retVal.setValue(s);
787       } else {
788         jj_consume_token(-1);
789         throw new ParseException();
790       }
791       if (jj_2_92(10)) {
792         ;
793       } else {
794         break label_23;
795       }
796     }
797     jj_consume_token(RBRACKET);
798      {if (true) return (retVal);}
799     throw new Error("Missing return statement in function");
800   }
801 
802   final public FIPA_Search_Constraints SearchConstraints() throws ParseException {
803     FIPA_Search_Constraints fsc = new FIPA_Search_Constraints();
804     String s;
805     jj_consume_token(LBRACKET);
806     jj_consume_token(SEARCH_CONSTRAINTS);
807     label_24:
808     while (true) {
809       if (jj_2_93(10)) {
810         jj_consume_token(MAX_DEPTH);
811         s = Expression();
812         fsc.setMaxDepth(Integer.parseInt(s));
813       } else if (jj_2_94(10)) {
814         jj_consume_token(MAX_RESULTS);
815         s = Expression();
816         fsc.setMaxResults (Integer.parseInt(s));
817       } else {
818         jj_consume_token(-1);
819         throw new ParseException();
820       }
821       if (jj_2_95(10)) {
822         ;
823       } else {
824         break label_24;
825       }
826     }
827     jj_consume_token(RBRACKET);
828      {if (true) return fsc;}
829     throw new Error("Missing return statement in function");
830   }
831 
832   final public Vector descriptions() throws ParseException {
833     jj_consume_token(LBRACKET);
834     jj_consume_token(WORD);
835     jj_consume_token(LBRACKET);
836     SenderName();
837     jj_consume_token(RBRACKET);
838     jj_consume_token(WORD);
839     jj_consume_token(RBRACKET);
840     jj_consume_token(WORD);
841     jj_consume_token(LBRACKET);
842     jj_consume_token(RBRACKET);
843     jj_consume_token(WORD);
844     jj_consume_token(LBRACKET);
845     jj_consume_token(LBRACKET);
846     jj_consume_token(LBRACKET);
847     jj_consume_token(LBRACKET);
848     jj_consume_token(WORD);
849     label_25:
850     while (true) {
851       if (jj_2_96(10)) {
852         ;
853       } else {
854         break label_25;
855       }
856       AMSDescription();
857     }
858     label_26:
859     while (true) {
860       if (jj_2_97(10)) {
861         ;
862       } else {
863         break label_26;
864       }
865       jj_consume_token(RBRACKET);
866     }
867          {if (true) return new Vector ();}
868     throw new Error("Missing return statement in function");
869   }
870 
871   final public FIPA_AMS_Management_Content FIPA_AMS_Management_Content() throws ParseException {
872   String action;
873   FIPA_AID_Address implementor;
874   AMS_Description subject;
875   boolean doneorDo;
876   Token t;
877   Token b;
878   FIPA_AMS_Management_Content cont = new FIPA_AMS_Management_Content();
879   String context;
880   FIPA_Search_Constraints constraints;
881     if (jj_2_104(10)) {
882       System.err.println("in one");
883       jj_consume_token(LBRACKET);
884       jj_consume_token(WORD);
885       implementor = SenderName();
886       jj_consume_token(LBRACKET);
887       t = jj_consume_token(WORD);
888                                   action = t.image;
889       subject = AMSDescription();
890       jj_consume_token(RBRACKET);
891       jj_consume_token(RBRACKET);
892                 cont.setImplementor (implementor);
893                 cont.setSubject (subject);
894                 cont.setAction (action);
895                 cont.setType (false);
896     } else if (jj_2_105(10)) {
897          System.err.println("in two");
898       jj_consume_token(LBRACKET);
899       b = jj_consume_token(WORD);
900       jj_consume_token(LBRACKET);
901       t = jj_consume_token(WORD);
902                context = b.image;
903                action = t.image;
904       subject = AMSDescription();
905       jj_consume_token(RBRACKET);
906       jj_consume_token(RBRACKET);
907                 cont.setContext(context);
908                 cont.setSubject (subject);
909                 cont.setAction (action);
910                 cont.setType (false);
911     } else if (jj_2_106(10)) {
912          System.err.println("in THREE New");
913       jj_consume_token(LBRACKET);
914       jj_consume_token(LBRACKET);
915       jj_consume_token(WORD);
916       implementor = SenderName();
917       jj_consume_token(LBRACKET);
918       if (jj_2_99(10)) {
919         t = jj_consume_token(WORD);
920                  action = t.image;
921         subject = AMSDescription();
922         jj_consume_token(RBRACKET);
923         jj_consume_token(RBRACKET);
924                         cont.setImplementor (implementor);
925                         cont.setSubject (subject);
926                         cont.setAction (action);
927                         cont.setType (false);
928         if (jj_2_98(10)) {
929           t = jj_consume_token(WORD);
930                          cont.setResult (t.image);
931         } else {
932           ;
933         }
934         jj_consume_token(RBRACKET);
935       } else if (jj_2_100(10)) {
936         t = jj_consume_token(GET_DESCRIPTION);
937                         action = t.image;
938       } else if (jj_2_101(10)) {
939         t = jj_consume_token(REGISTER);
940                          action = t.image;
941         subject = AMSDescription();
942         jj_consume_token(RBRACKET);
943         jj_consume_token(RBRACKET);
944                              cont.setImplementor (implementor);
945                              cont.setSubject (subject);
946                              cont.setAction (action);
947                              cont.setType (false);
948       } else if (jj_2_102(10)) {
949         t = jj_consume_token(DEREGISTER);
950                   action = t.image;
951         subject = AMSDescription();
952         jj_consume_token(RBRACKET);
953         jj_consume_token(RBRACKET);
954                              cont.setImplementor (implementor);
955                              cont.setSubject (subject);
956                              cont.setAction (action);
957                              cont.setType (false);
958       } else if (jj_2_103(10)) {
959         t = jj_consume_token(SEARCH);
960                  action = t.image;
961         subject = AMSDescription();
962                              cont.setImplementor (implementor);
963                              cont.setSubject (subject);
964                              cont.setAction (action);
965                              cont.setType (false);
966         constraints = SearchConstraints();
967         jj_consume_token(RBRACKET);
968         jj_consume_token(RBRACKET);
969         jj_consume_token(RBRACKET);
970         jj_consume_token(RBRACKET);
971         jj_consume_token(RBRACKET);
972       } else {
973         jj_consume_token(-1);
974         throw new ParseException();
975       }
976     } else {
977       jj_consume_token(-1);
978       throw new ParseException();
979     }
980   {if (true) return (cont);}
981     throw new Error("Missing return statement in function");
982   }
983 
984   final public FIPA_DF_Management_Content FIPA_DF_Management_Content() throws ParseException {
985   String action;
986   FIPA_AID_Address implementor;
987   DF_Description subject;
988   boolean doneorDo;
989   Token t;
990   Token b;
991   FIPA_DF_Management_Content cont = new FIPA_DF_Management_Content();
992   String context;
993     FIPA_Search_Constraints constraints;
994   String s;
995     if (jj_2_109(10)) {
996          System.out.println("df one");
997       jj_consume_token(LBRACKET);
998       jj_consume_token(SEARCH);
999       implementor = SenderName();
1000       jj_consume_token(LBRACKET);
1001       t = jj_consume_token(WORD);
1002                                   action = t.image;
1003       subject = DFDescription();
1004       jj_consume_token(RBRACKET);
1005       jj_consume_token(RBRACKET);
1006                 cont.setImplementor (implementor);
1007                 cont.setSubject (subject);
1008                 cont.setAction (action);
1009                 cont.setType (false);
1010     } else if (jj_2_110(10)) {
1011                       System.out.println("df two");
1012       jj_consume_token(LBRACKET);
1013       b = jj_consume_token(WORD);
1014       jj_consume_token(LBRACKET);
1015       t = jj_consume_token(WORD);
1016                context = b.image;
1017                action = t.image;
1018       subject = DFDescription();
1019       jj_consume_token(RBRACKET);
1020       jj_consume_token(RBRACKET);
1021                 cont.setContext(context);
1022                 cont.setSubject (subject);
1023                 cont.setAction (action);
1024                 cont.setType (false);
1025     } else if (jj_2_111(10)) {
1026      System.out.println("df thee");
1027       jj_consume_token(LBRACKET);
1028       jj_consume_token(LBRACKET);
1029       jj_consume_token(WORD);
1030       implementor = SenderName();
1031       jj_consume_token(LBRACKET);
1032       t = jj_consume_token(SEARCH);
1033                    cont.setAction ("(action (agent-identifier  :name df@adastralcity.agentcities.net )   (search (df-agent-description )    (search-constraints    :max-depth 100     :max-results 100))");
1034       subject = DFDescription();
1035       constraints = SearchConstraints();
1036       if (jj_2_107(10)) {
1037         t = jj_consume_token(WORD);
1038                   cont.setResult (t.image);
1039         jj_consume_token(RBRACKET);
1040       } else if (jj_2_108(10)) {
1041         jj_consume_token(RBRACKET);
1042       } else {
1043         jj_consume_token(-1);
1044         throw new ParseException();
1045       }
1046     } else if (jj_2_112(10)) {
1047           System.out.println("df four");
1048       jj_consume_token(LBRACKET);
1049       b = jj_consume_token(WORD);
1050       jj_consume_token(LBRACKET);
1051       t = jj_consume_token(WORD);
1052                context = b.image;
1053                action = t.image;
1054       subject = DFDescription();
1055       jj_consume_token(RBRACKET);
1056       jj_consume_token(RBRACKET);
1057                 cont.setContext(context);
1058                 cont.setSubject (subject);
1059                 cont.setAction ("(action (agent-identifier  :name df@adastralcity.agentcities.net )   (search (df-agent-description )    (search-constraints    :max-depth 100     :max-results 100))");
1060                 cont.setType (false);
1061       jj_consume_token(LBRACKET);
1062       jj_consume_token(SET);
1063       s = Expression();
1064               cont.setResult (s);
1065       jj_consume_token(RBRACKET);
1066     } else {
1067       jj_consume_token(-1);
1068       throw new ParseException();
1069     }
1070   {if (true) return (cont);}
1071     throw new Error("Missing return statement in function");
1072   }
1073 
1074   final public FIPA_AP_Description AP_Description() throws ParseException {
1075     String s;
1076     Token t;
1077     FIPA_Transport_Profile ap_trans;
1078     FIPA_AP_Description ap = new FIPA_AP_Description();
1079     jj_consume_token(LBRACKET);
1080     jj_consume_token(AP_Description);
1081     label_27:
1082     while (true) {
1083       if (jj_2_113(10)) {
1084         ;
1085       } else {
1086         break label_27;
1087       }
1088       if (jj_2_114(10)) {
1089         jj_consume_token(NAME);
1090         t = jj_consume_token(ADDR);
1091         ap.setName (t.image);
1092       } else if (jj_2_115(10)) {
1093         jj_consume_token(DYNAMIC);
1094         s = Expression();
1095         ap.setDynamic (s);
1096       } else if (jj_2_116(10)) {
1097         jj_consume_token(MOBILITY);
1098         s = Expression();
1099         ap.setMobility (s);
1100       } else if (jj_2_117(10)) {
1101         jj_consume_token(TRANSPORT_PROFILE);
1102         ap_trans = Transport_Profile();
1103             ap.setTransportProfile(ap_trans);
1104       } else {
1105         jj_consume_token(-1);
1106         throw new ParseException();
1107       }
1108     }
1109     jj_consume_token(RBRACKET);
1110             {if (true) return (ap);}
1111     throw new Error("Missing return statement in function");
1112   }
1113 
1114   final public FIPA_Transport_Profile Transport_Profile() throws ParseException {
1115     FIPA_MTP_Description mtp;
1116     FIPA_Transport_Profile profile = new FIPA_Transport_Profile();
1117     jj_consume_token(LBRACKET);
1118     jj_consume_token(AP_TRANSPORT_DESCRIPTION);
1119     jj_consume_token(AVAILABLE_MTS);
1120     jj_consume_token(LBRACKET);
1121     jj_consume_token(SET);
1122     label_28:
1123     while (true) {
1124       mtp = Mtp_Description();
1125                                         profile.addMTPDescription (mtp);
1126       if (jj_2_118(10)) {
1127         ;
1128       } else {
1129         break label_28;
1130       }
1131     }
1132     jj_consume_token(RBRACKET);
1133     jj_consume_token(RBRACKET);
1134  {if (true) return (profile);}
1135     throw new Error("Missing return statement in function");
1136   }
1137 
1138   final public FIPA_MTP_Description Mtp_Description() throws ParseException {
1139     FIPA_MTP_Description mtp = new FIPA_MTP_Description();
1140     String s;
1141     jj_consume_token(LBRACKET);
1142     jj_consume_token(MTP_DESCRIPTION);
1143     label_29:
1144     while (true) {
1145       if (jj_2_119(10)) {
1146         ;
1147       } else {
1148         break label_29;
1149       }
1150       if (jj_2_121(10)) {
1151         jj_consume_token(PROFILE);
1152         s = Expression();
1153                                      mtp.setProfile (s);
1154       } else if (jj_2_122(10)) {
1155         jj_consume_token(MTP_NAME);
1156         s = Expression();
1157                                       mtp.setMTPName (s);
1158       } else if (jj_2_123(10)) {
1159         jj_consume_token(ADDRESSES);
1160         jj_consume_token(LBRACKET);
1161         jj_consume_token(SEQUENCE);
1162         label_30:
1163         while (true) {
1164           s = Expression();
1165                                                              mtp.addAddress(s);
1166           if (jj_2_120(10)) {
1167             ;
1168           } else {
1169             break label_30;
1170           }
1171         }
1172         jj_consume_token(RBRACKET);
1173       } else {
1174         jj_consume_token(-1);
1175         throw new ParseException();
1176       }
1177     }
1178     jj_consume_token(RBRACKET);
1179             {if (true) return (mtp);}
1180     throw new Error("Missing return statement in function");
1181   }
1182 
1183   final private boolean jj_2_1(int xla) {
1184     jj_la = xla; jj_lastpos = jj_scanpos = token;
1185     boolean retval = !jj_3_1();
1186     jj_save(0, xla);
1187     return retval;
1188   }
1189 
1190   final private boolean jj_2_2(int xla) {
1191     jj_la = xla; jj_lastpos = jj_scanpos = token;
1192     boolean retval = !jj_3_2();
1193     jj_save(1, xla);
1194     return retval;
1195   }
1196 
1197   final private boolean jj_2_3(int xla) {
1198     jj_la = xla; jj_lastpos = jj_scanpos = token;
1199     boolean retval = !jj_3_3();
1200     jj_save(2, xla);
1201     return retval;
1202   }
1203 
1204   final private boolean jj_2_4(int xla) {
1205     jj_la = xla; jj_lastpos = jj_scanpos = token;
1206     boolean retval = !jj_3_4();
1207     jj_save(3, xla);
1208     return retval;
1209   }
1210 
1211   final private boolean jj_2_5(int xla) {
1212     jj_la = xla; jj_lastpos = jj_scanpos = token;
1213     boolean retval = !jj_3_5();
1214     jj_save(4, xla);
1215     return retval;
1216   }
1217 
1218   final private boolean jj_2_6(int xla) {
1219     jj_la = xla; jj_lastpos = jj_scanpos = token;
1220     boolean retval = !jj_3_6();
1221     jj_save(5, xla);
1222     return retval;
1223   }
1224 
1225   final private boolean jj_2_7(int xla) {
1226     jj_la = xla; jj_lastpos = jj_scanpos = token;
1227     boolean retval = !jj_3_7();
1228     jj_save(6, xla);
1229     return retval;
1230   }
1231 
1232   final private boolean jj_2_8(int xla) {
1233     jj_la = xla; jj_lastpos = jj_scanpos = token;
1234     boolean retval = !jj_3_8();
1235     jj_save(7, xla);
1236     return retval;
1237   }
1238 
1239   final private boolean jj_2_9(int xla) {
1240     jj_la = xla; jj_lastpos = jj_scanpos = token;
1241     boolean retval = !jj_3_9();
1242     jj_save(8, xla);
1243     return retval;
1244   }
1245 
1246   final private boolean jj_2_10(int xla) {
1247     jj_la = xla; jj_lastpos = jj_scanpos = token;
1248     boolean retval = !jj_3_10();
1249     jj_save(9, xla);
1250     return retval;
1251   }
1252 
1253   final private boolean jj_2_11(int xla) {
1254     jj_la = xla; jj_lastpos = jj_scanpos = token;
1255     boolean retval = !jj_3_11();
1256     jj_save(10, xla);
1257     return retval;
1258   }
1259 
1260   final private boolean jj_2_12(int xla) {
1261     jj_la = xla; jj_lastpos = jj_scanpos = token;
1262     boolean retval = !jj_3_12();
1263     jj_save(11, xla);
1264     return retval;
1265   }
1266 
1267   final private boolean jj_2_13(int xla) {
1268     jj_la = xla; jj_lastpos = jj_scanpos = token;
1269     boolean retval = !jj_3_13();
1270     jj_save(12, xla);
1271     return retval;
1272   }
1273 
1274   final private boolean jj_2_14(int xla) {
1275     jj_la = xla; jj_lastpos = jj_scanpos = token;
1276     boolean retval = !jj_3_14();
1277     jj_save(13, xla);
1278     return retval;
1279   }
1280 
1281   final private boolean jj_2_15(int xla) {
1282     jj_la = xla; jj_lastpos = jj_scanpos = token;
1283     boolean retval = !jj_3_15();
1284     jj_save(14, xla);
1285     return retval;
1286   }
1287 
1288   final private boolean jj_2_16(int xla) {
1289     jj_la = xla; jj_lastpos = jj_scanpos = token;
1290     boolean retval = !jj_3_16();
1291     jj_save(15, xla);
1292     return retval;
1293   }
1294 
1295   final private boolean jj_2_17(int xla) {
1296     jj_la = xla; jj_lastpos = jj_scanpos = token;
1297     boolean retval = !jj_3_17();
1298     jj_save(16, xla);
1299     return retval;
1300   }
1301 
1302   final private boolean jj_2_18(int xla) {
1303     jj_la = xla; jj_lastpos = jj_scanpos = token;
1304     boolean retval = !jj_3_18();
1305     jj_save(17, xla);
1306     return retval;
1307   }
1308 
1309   final private boolean jj_2_19(int xla) {
1310     jj_la = xla; jj_lastpos = jj_scanpos = token;
1311     boolean retval = !jj_3_19();
1312     jj_save(18, xla);
1313     return retval;
1314   }
1315 
1316   final private boolean jj_2_20(int xla) {
1317     jj_la = xla; jj_lastpos = jj_scanpos = token;
1318     boolean retval = !jj_3_20();
1319     jj_save(19, xla);
1320     return retval;
1321   }
1322 
1323   final private boolean jj_2_21(int xla) {
1324     jj_la = xla; jj_lastpos = jj_scanpos = token;
1325     boolean retval = !jj_3_21();
1326     jj_save(20, xla);
1327     return retval;
1328   }
1329 
1330   final private boolean jj_2_22(int xla) {
1331     jj_la = xla; jj_lastpos = jj_scanpos = token;
1332     boolean retval = !jj_3_22();
1333     jj_save(21, xla);
1334     return retval;
1335   }
1336 
1337   final private boolean jj_2_23(int xla) {
1338     jj_la = xla; jj_lastpos = jj_scanpos = token;
1339     boolean retval = !jj_3_23();
1340     jj_save(22, xla);
1341     return retval;
1342   }
1343 
1344   final private boolean jj_2_24(int xla) {
1345     jj_la = xla; jj_lastpos = jj_scanpos = token;
1346     boolean retval = !jj_3_24();
1347     jj_save(23, xla);
1348     return retval;
1349   }
1350 
1351   final private boolean jj_2_25(int xla) {
1352     jj_la = xla; jj_lastpos = jj_scanpos = token;
1353     boolean retval = !jj_3_25();
1354     jj_save(24, xla);
1355     return retval;
1356   }
1357 
1358   final private boolean jj_2_26(int xla) {
1359     jj_la = xla; jj_lastpos = jj_scanpos = token;
1360     boolean retval = !jj_3_26();
1361     jj_save(25, xla);
1362     return retval;
1363   }
1364 
1365   final private boolean jj_2_27(int xla) {
1366     jj_la = xla; jj_lastpos = jj_scanpos = token;
1367     boolean retval = !jj_3_27();
1368     jj_save(26, xla);
1369     return retval;
1370   }
1371 
1372   final private boolean jj_2_28(int xla) {
1373     jj_la = xla; jj_lastpos = jj_scanpos = token;
1374     boolean retval = !jj_3_28();
1375     jj_save(27, xla);
1376     return retval;
1377   }
1378 
1379   final private boolean jj_2_29(int xla) {
1380     jj_la = xla; jj_lastpos = jj_scanpos = token;
1381     boolean retval = !jj_3_29();
1382     jj_save(28, xla);
1383     return retval;
1384   }
1385 
1386   final private boolean jj_2_30(int xla) {
1387     jj_la = xla; jj_lastpos = jj_scanpos = token;
1388     boolean retval = !jj_3_30();
1389     jj_save(29, xla);
1390     return retval;
1391   }
1392 
1393   final private boolean jj_2_31(int xla) {
1394     jj_la = xla; jj_lastpos = jj_scanpos = token;
1395     boolean retval = !jj_3_31();
1396     jj_save(30, xla);
1397     return retval;
1398   }
1399 
1400   final private boolean jj_2_32(int xla) {
1401     jj_la = xla; jj_lastpos = jj_scanpos = token;
1402     boolean retval = !jj_3_32();
1403     jj_save(31, xla);
1404     return retval;
1405   }
1406 
1407   final private boolean jj_2_33(int xla) {
1408     jj_la = xla; jj_lastpos = jj_scanpos = token;
1409     boolean retval = !jj_3_33();
1410     jj_save(32, xla);
1411     return retval;
1412   }
1413 
1414   final private boolean jj_2_34(int xla) {
1415     jj_la = xla; jj_lastpos = jj_scanpos = token;
1416     boolean retval = !jj_3_34();
1417     jj_save(33, xla);
1418     return retval;
1419   }
1420 
1421   final private boolean jj_2_35(int xla) {
1422     jj_la = xla; jj_lastpos = jj_scanpos = token;
1423     boolean retval = !jj_3_35();
1424     jj_save(34, xla);
1425     return retval;
1426   }
1427 
1428   final private boolean jj_2_36(int xla) {
1429     jj_la = xla; jj_lastpos = jj_scanpos = token;
1430     boolean retval = !jj_3_36();
1431     jj_save(35, xla);
1432     return retval;
1433   }
1434 
1435   final private boolean jj_2_37(int xla) {
1436     jj_la = xla; jj_lastpos = jj_scanpos = token;
1437     boolean retval = !jj_3_37();
1438     jj_save(36, xla);
1439     return retval;
1440   }
1441 
1442   final private boolean jj_2_38(int xla) {
1443     jj_la = xla; jj_lastpos = jj_scanpos = token;
1444     boolean retval = !jj_3_38();
1445     jj_save(37, xla);
1446     return retval;
1447   }
1448 
1449   final private boolean jj_2_39(int xla) {
1450     jj_la = xla; jj_lastpos = jj_scanpos = token;
1451     boolean retval = !jj_3_39();
1452     jj_save(38, xla);
1453     return retval;
1454   }
1455 
1456   final private boolean jj_2_40(int xla) {
1457     jj_la = xla; jj_lastpos = jj_scanpos = token;
1458     boolean retval = !jj_3_40();
1459     jj_save(39, xla);
1460     return retval;
1461   }
1462 
1463   final private boolean jj_2_41(int xla) {
1464     jj_la = xla; jj_lastpos = jj_scanpos = token;
1465     boolean retval = !jj_3_41();
1466     jj_save(40, xla);
1467     return retval;
1468   }
1469 
1470   final private boolean jj_2_42(int xla) {
1471     jj_la = xla; jj_lastpos = jj_scanpos = token;
1472     boolean retval = !jj_3_42();
1473     jj_save(41, xla);
1474     return retval;
1475   }
1476 
1477   final private boolean jj_2_43(int xla) {
1478     jj_la = xla; jj_lastpos = jj_scanpos = token;
1479     boolean retval = !jj_3_43();
1480     jj_save(42, xla);
1481     return retval;
1482   }
1483 
1484   final private boolean jj_2_44(int xla) {
1485     jj_la = xla; jj_lastpos = jj_scanpos = token;
1486     boolean retval = !jj_3_44();
1487     jj_save(43, xla);
1488     return retval;
1489   }
1490 
1491   final private boolean jj_2_45(int xla) {
1492     jj_la = xla; jj_lastpos = jj_scanpos = token;
1493     boolean retval = !jj_3_45();
1494     jj_save(44, xla);
1495     return retval;
1496   }
1497 
1498   final private boolean jj_2_46(int xla) {
1499     jj_la = xla; jj_lastpos = jj_scanpos = token;
1500     boolean retval = !jj_3_46();
1501     jj_save(45, xla);
1502     return retval;
1503   }
1504 
1505   final private boolean jj_2_47(int xla) {
1506     jj_la = xla; jj_lastpos = jj_scanpos = token;
1507     boolean retval = !jj_3_47();
1508     jj_save(46, xla);
1509     return retval;
1510   }
1511 
1512   final private boolean jj_2_48(int xla) {
1513     jj_la = xla; jj_lastpos = jj_scanpos = token;
1514     boolean retval = !jj_3_48();
1515     jj_save(47, xla);
1516     return retval;
1517   }
1518 
1519   final private boolean jj_2_49(int xla) {
1520     jj_la = xla; jj_lastpos = jj_scanpos = token;
1521     boolean retval = !jj_3_49();
1522     jj_save(48, xla);
1523     return retval;
1524   }
1525 
1526   final private boolean jj_2_50(int xla) {
1527     jj_la = xla; jj_lastpos = jj_scanpos = token;
1528     boolean retval = !jj_3_50();
1529     jj_save(49, xla);
1530     return retval;
1531   }
1532 
1533   final private boolean jj_2_51(int xla) {
1534     jj_la = xla; jj_lastpos = jj_scanpos = token;
1535     boolean retval = !jj_3_51();
1536     jj_save(50, xla);
1537     return retval;
1538   }
1539 
1540   final private boolean jj_2_52(int xla) {
1541     jj_la = xla; jj_lastpos = jj_scanpos = token;
1542     boolean retval = !jj_3_52();
1543     jj_save(51, xla);
1544     return retval;
1545   }
1546 
1547   final private boolean jj_2_53(int xla) {
1548     jj_la = xla; jj_lastpos = jj_scanpos = token;
1549     boolean retval = !jj_3_53();
1550     jj_save(52, xla);
1551     return retval;
1552   }
1553 
1554   final private boolean jj_2_54(int xla) {
1555     jj_la = xla; jj_lastpos = jj_scanpos = token;
1556     boolean retval = !jj_3_54();
1557     jj_save(53, xla);
1558     return retval;
1559   }
1560 
1561   final private boolean jj_2_55(int xla) {
1562     jj_la = xla; jj_lastpos = jj_scanpos = token;
1563     boolean retval = !jj_3_55();
1564     jj_save(54, xla);
1565     return retval;
1566   }
1567 
1568   final private boolean jj_2_56(int xla) {
1569     jj_la = xla; jj_lastpos = jj_scanpos = token;
1570     boolean retval = !jj_3_56();
1571     jj_save(55, xla);
1572     return retval;
1573   }
1574 
1575   final private boolean jj_2_57(int xla) {
1576     jj_la = xla; jj_lastpos = jj_scanpos = token;
1577     boolean retval = !jj_3_57();
1578     jj_save(56, xla);
1579     return retval;
1580   }
1581 
1582   final private boolean jj_2_58(int xla) {
1583     jj_la = xla; jj_lastpos = jj_scanpos = token;
1584     boolean retval = !jj_3_58();
1585     jj_save(57, xla);
1586     return retval;
1587   }
1588 
1589   final private boolean jj_2_59(int xla) {
1590     jj_la = xla; jj_lastpos = jj_scanpos = token;
1591     boolean retval = !jj_3_59();
1592     jj_save(58, xla);
1593     return retval;
1594   }
1595 
1596   final private boolean jj_2_60(int xla) {
1597     jj_la = xla; jj_lastpos = jj_scanpos = token;
1598     boolean retval = !jj_3_60();
1599     jj_save(59, xla);
1600     return retval;
1601   }
1602 
1603   final private boolean jj_2_61(int xla) {
1604     jj_la = xla; jj_lastpos = jj_scanpos = token;
1605     boolean retval = !jj_3_61();
1606     jj_save(60, xla);
1607     return retval;
1608   }
1609 
1610   final private boolean jj_2_62(int xla) {
1611     jj_la = xla; jj_lastpos = jj_scanpos = token;
1612     boolean retval = !jj_3_62();
1613     jj_save(61, xla);
1614     return retval;
1615   }
1616 
1617   final private boolean jj_2_63(int xla) {
1618     jj_la = xla; jj_lastpos = jj_scanpos = token;
1619     boolean retval = !jj_3_63();
1620     jj_save(62, xla);
1621     return retval;
1622   }
1623 
1624   final private boolean jj_2_64(int xla) {
1625     jj_la = xla; jj_lastpos = jj_scanpos = token;
1626     boolean retval = !jj_3_64();
1627     jj_save(63, xla);
1628     return retval;
1629   }
1630 
1631   final private boolean jj_2_65(int xla) {
1632     jj_la = xla; jj_lastpos = jj_scanpos = token;
1633     boolean retval = !jj_3_65();
1634     jj_save(64, xla);
1635     return retval;
1636   }
1637 
1638   final private boolean jj_2_66(int xla) {
1639     jj_la = xla; jj_lastpos = jj_scanpos = token;
1640     boolean retval = !jj_3_66();
1641     jj_save(65, xla);
1642     return retval;
1643   }
1644 
1645   final private boolean jj_2_67(int xla) {
1646     jj_la = xla; jj_lastpos = jj_scanpos = token;
1647     boolean retval = !jj_3_67();
1648     jj_save(66, xla);
1649     return retval;
1650   }
1651 
1652   final private boolean jj_2_68(int xla) {
1653     jj_la = xla; jj_lastpos = jj_scanpos = token;
1654     boolean retval = !jj_3_68();
1655     jj_save(67, xla);
1656     return retval;
1657   }
1658 
1659   final private boolean jj_2_69(int xla) {
1660     jj_la = xla; jj_lastpos = jj_scanpos = token;
1661     boolean retval = !jj_3_69();
1662     jj_save(68, xla);
1663     return retval;
1664   }
1665 
1666   final private boolean jj_2_70(int xla) {
1667     jj_la = xla; jj_lastpos = jj_scanpos = token;
1668     boolean retval = !jj_3_70();
1669     jj_save(69, xla);
1670     return retval;
1671   }
1672 
1673   final private boolean jj_2_71(int xla) {
1674     jj_la = xla; jj_lastpos = jj_scanpos = token;
1675     boolean retval = !jj_3_71();
1676     jj_save(70, xla);
1677     return retval;
1678   }
1679 
1680   final private boolean jj_2_72(int xla) {
1681     jj_la = xla; jj_lastpos = jj_scanpos = token;
1682     boolean retval = !jj_3_72();
1683     jj_save(71, xla);
1684     return retval;
1685   }
1686 
1687   final private boolean jj_2_73(int xla) {
1688     jj_la = xla; jj_lastpos = jj_scanpos = token;
1689     boolean retval = !jj_3_73();
1690     jj_save(72, xla);
1691     return retval;
1692   }
1693 
1694   final private boolean jj_2_74(int xla) {
1695     jj_la = xla; jj_lastpos = jj_scanpos = token;
1696     boolean retval = !jj_3_74();
1697     jj_save(73, xla);
1698     return retval;
1699   }
1700 
1701   final private boolean jj_2_75(int xla) {
1702     jj_la = xla; jj_lastpos = jj_scanpos = token;
1703     boolean retval = !jj_3_75();
1704     jj_save(74, xla);
1705     return retval;
1706   }
1707 
1708   final private boolean jj_2_76(int xla) {
1709     jj_la = xla; jj_lastpos = jj_scanpos = token;
1710     boolean retval = !jj_3_76();
1711     jj_save(75, xla);
1712     return retval;
1713   }
1714 
1715   final private boolean jj_2_77(int xla) {
1716     jj_la = xla; jj_lastpos = jj_scanpos = token;
1717     boolean retval = !jj_3_77();
1718     jj_save(76, xla);
1719     return retval;
1720   }
1721 
1722   final private boolean jj_2_78(int xla) {
1723     jj_la = xla; jj_lastpos = jj_scanpos = token;
1724     boolean retval = !jj_3_78();
1725     jj_save(77, xla);
1726     return retval;
1727   }
1728 
1729   final private boolean jj_2_79(int xla) {
1730     jj_la = xla; jj_lastpos = jj_scanpos = token;
1731     boolean retval = !jj_3_79();
1732     jj_save(78, xla);
1733     return retval;
1734   }
1735 
1736   final private boolean jj_2_80(int xla) {
1737     jj_la = xla; jj_lastpos = jj_scanpos = token;
1738     boolean retval = !jj_3_80();
1739     jj_save(79, xla);
1740     return retval;
1741   }
1742 
1743   final private boolean jj_2_81(int xla) {
1744     jj_la = xla; jj_lastpos = jj_scanpos = token;
1745     boolean retval = !jj_3_81();
1746     jj_save(80, xla);
1747     return retval;
1748   }
1749 
1750   final private boolean jj_2_82(int xla) {
1751     jj_la = xla; jj_lastpos = jj_scanpos = token;
1752     boolean retval = !jj_3_82();
1753     jj_save(81, xla);
1754     return retval;
1755   }
1756 
1757   final private boolean jj_2_83(int xla) {
1758     jj_la = xla; jj_lastpos = jj_scanpos = token;
1759     boolean retval = !jj_3_83();
1760     jj_save(82, xla);
1761     return retval;
1762   }
1763 
1764   final private boolean jj_2_84(int xla) {
1765     jj_la = xla; jj_lastpos = jj_scanpos = token;
1766     boolean retval = !jj_3_84();
1767     jj_save(83, xla);
1768     return retval;
1769   }
1770 
1771   final private boolean jj_2_85(int xla) {
1772     jj_la = xla; jj_lastpos = jj_scanpos = token;
1773     boolean retval = !jj_3_85();
1774     jj_save(84, xla);
1775     return retval;
1776   }
1777 
1778   final private boolean jj_2_86(int xla) {
1779     jj_la = xla; jj_lastpos = jj_scanpos = token;
1780     boolean retval = !jj_3_86();
1781     jj_save(85, xla);
1782     return retval;
1783   }
1784 
1785   final private boolean jj_2_87(int xla) {
1786     jj_la = xla; jj_lastpos = jj_scanpos = token;
1787     boolean retval = !jj_3_87();
1788     jj_save(86, xla);
1789     return retval;
1790   }
1791 
1792   final private boolean jj_2_88(int xla) {
1793     jj_la = xla; jj_lastpos = jj_scanpos = token;
1794     boolean retval = !jj_3_88();
1795     jj_save(87, xla);
1796     return retval;
1797   }
1798 
1799   final private boolean jj_2_89(int xla) {
1800     jj_la = xla; jj_lastpos = jj_scanpos = token;
1801     boolean retval = !jj_3_89();
1802     jj_save(88, xla);
1803     return retval;
1804   }
1805 
1806   final private boolean jj_2_90(int xla) {
1807     jj_la = xla; jj_lastpos = jj_scanpos = token;
1808     boolean retval = !jj_3_90();
1809     jj_save(89, xla);
1810     return retval;
1811   }
1812 
1813   final private boolean jj_2_91(int xla) {
1814     jj_la = xla; jj_lastpos = jj_scanpos = token;
1815     boolean retval = !jj_3_91();
1816     jj_save(90, xla);
1817     return retval;
1818   }
1819 
1820   final private boolean jj_2_92(int xla) {
1821     jj_la = xla; jj_lastpos = jj_scanpos = token;
1822     boolean retval = !jj_3_92();
1823     jj_save(91, xla);
1824     return retval;
1825   }
1826 
1827   final private boolean jj_2_93(int xla) {
1828     jj_la = xla; jj_lastpos = jj_scanpos = token;
1829     boolean retval = !jj_3_93();
1830     jj_save(92, xla);
1831     return retval;
1832   }
1833 
1834   final private boolean jj_2_94(int xla) {
1835     jj_la = xla; jj_lastpos = jj_scanpos = token;
1836     boolean retval = !jj_3_94();
1837     jj_save(93, xla);
1838     return retval;
1839   }
1840 
1841   final private boolean jj_2_95(int xla) {
1842     jj_la = xla; jj_lastpos = jj_scanpos = token;
1843     boolean retval = !jj_3_95();
1844     jj_save(94, xla);
1845     return retval;
1846   }
1847 
1848   final private boolean jj_2_96(int xla) {
1849     jj_la = xla; jj_lastpos = jj_scanpos = token;
1850     boolean retval = !jj_3_96();
1851     jj_save(95, xla);
1852     return retval;
1853   }
1854 
1855   final private boolean jj_2_97(int xla) {
1856     jj_la = xla; jj_lastpos = jj_scanpos = token;
1857     boolean retval = !jj_3_97();
1858     jj_save(96, xla);
1859     return retval;
1860   }
1861 
1862   final private boolean jj_2_98(int xla) {
1863     jj_la = xla; jj_lastpos = jj_scanpos = token;
1864     boolean retval = !jj_3_98();
1865     jj_save(97, xla);
1866     return retval;
1867   }
1868 
1869   final private boolean jj_2_99(int xla) {
1870     jj_la = xla; jj_lastpos = jj_scanpos = token;
1871     boolean retval = !jj_3_99();
1872     jj_save(98, xla);
1873     return retval;
1874   }
1875 
1876   final private boolean jj_2_100(int xla) {
1877     jj_la = xla; jj_lastpos = jj_scanpos = token;
1878     boolean retval = !jj_3_100();
1879     jj_save(99, xla);
1880     return retval;
1881   }
1882 
1883   final private boolean jj_2_101(int xla) {
1884     jj_la = xla; jj_lastpos = jj_scanpos = token;
1885     boolean retval = !jj_3_101();
1886     jj_save(100, xla);
1887     return retval;
1888   }
1889 
1890   final private boolean jj_2_102(int xla) {
1891     jj_la = xla; jj_lastpos = jj_scanpos = token;
1892     boolean retval = !jj_3_102();
1893     jj_save(101, xla);
1894     return retval;
1895   }
1896 
1897   final private boolean jj_2_103(int xla) {
1898     jj_la = xla; jj_lastpos = jj_scanpos = token;
1899     boolean retval = !jj_3_103();
1900     jj_save(102, xla);
1901     return retval;
1902   }
1903 
1904   final private boolean jj_2_104(int xla) {
1905     jj_la = xla; jj_lastpos = jj_scanpos = token;
1906     boolean retval = !jj_3_104();
1907     jj_save(103, xla);
1908     return retval;
1909   }
1910 
1911   final private boolean jj_2_105(int xla) {
1912     jj_la = xla; jj_lastpos = jj_scanpos = token;
1913     boolean retval = !jj_3_105();
1914     jj_save(104, xla);
1915     return retval;
1916   }
1917 
1918   final private boolean jj_2_106(int xla) {
1919     jj_la = xla; jj_lastpos = jj_scanpos = token;
1920     boolean retval = !jj_3_106();
1921     jj_save(105, xla);
1922     return retval;
1923   }
1924 
1925   final private boolean jj_2_107(int xla) {
1926     jj_la = xla; jj_lastpos = jj_scanpos = token;
1927     boolean retval = !jj_3_107();
1928     jj_save(106, xla);
1929     return retval;
1930   }
1931 
1932   final private boolean jj_2_108(int xla) {
1933     jj_la = xla; jj_lastpos = jj_scanpos = token;
1934     boolean retval = !jj_3_108();
1935     jj_save(107, xla);
1936     return retval;
1937   }
1938 
1939   final private boolean jj_2_109(int xla) {
1940     jj_la = xla; jj_lastpos = jj_scanpos = token;
1941     boolean retval = !jj_3_109();
1942     jj_save(108, xla);
1943     return retval;
1944   }
1945 
1946   final private boolean jj_2_110(int xla) {
1947     jj_la = xla; jj_lastpos = jj_scanpos = token;
1948     boolean retval = !jj_3_110();
1949     jj_save(109, xla);
1950     return retval;
1951   }
1952 
1953   final private boolean jj_2_111(int xla) {
1954     jj_la = xla; jj_lastpos = jj_scanpos = token;
1955     boolean retval = !jj_3_111();
1956     jj_save(110, xla);
1957     return retval;
1958   }
1959 
1960   final private boolean jj_2_112(int xla) {
1961     jj_la = xla; jj_lastpos = jj_scanpos = token;
1962     boolean retval = !jj_3_112();
1963     jj_save(111, xla);
1964     return retval;
1965   }
1966 
1967   final private boolean jj_2_113(int xla) {
1968     jj_la = xla; jj_lastpos = jj_scanpos = token;
1969     boolean retval = !jj_3_113();
1970     jj_save(112, xla);
1971     return retval;
1972   }
1973 
1974   final private boolean jj_2_114(int xla) {
1975     jj_la = xla; jj_lastpos = jj_scanpos = token;
1976     boolean retval = !jj_3_114();
1977     jj_save(113, xla);
1978     return retval;
1979   }
1980 
1981   final private boolean jj_2_115(int xla) {
1982     jj_la = xla; jj_lastpos = jj_scanpos = token;
1983     boolean retval = !jj_3_115();
1984     jj_save(114, xla);
1985     return retval;
1986   }
1987 
1988   final private boolean jj_2_116(int xla) {
1989     jj_la = xla; jj_lastpos = jj_scanpos = token;
1990     boolean retval = !jj_3_116();
1991     jj_save(115, xla);
1992     return retval;
1993   }
1994 
1995   final private boolean jj_2_117(int xla) {
1996     jj_la = xla; jj_lastpos = jj_scanpos = token;
1997     boolean retval = !jj_3_117();
1998     jj_save(116, xla);
1999     return retval;
2000   }
2001 
2002   final private boolean jj_2_118(int xla) {
2003     jj_la = xla; jj_lastpos = jj_scanpos = token;
2004     boolean retval = !jj_3_118();
2005     jj_save(117, xla);
2006     return retval;
2007   }
2008 
2009   final private boolean jj_2_119(int xla) {
2010     jj_la = xla; jj_lastpos = jj_scanpos = token;
2011     boolean retval = !jj_3_119();
2012     jj_save(118, xla);
2013     return retval;
2014   }
2015 
2016   final private boolean jj_2_120(int xla) {
2017     jj_la = xla; jj_lastpos = jj_scanpos = token;
2018     boolean retval = !jj_3_120();
2019     jj_save(119, xla);
2020     return retval;
2021   }
2022 
2023   final private boolean jj_2_121(int xla) {
2024     jj_la = xla; jj_lastpos = jj_scanpos = token;
2025     boolean retval = !jj_3_121();
2026     jj_save(120, xla);
2027     return retval;
2028   }
2029 
2030   final private boolean jj_2_122(int xla) {
2031     jj_la = xla; jj_lastpos = jj_scanpos = token;
2032     boolean retval = !jj_3_122();
2033     jj_save(121, xla);
2034     return retval;
2035   }
2036 
2037   final private boolean jj_2_123(int xla) {
2038     jj_la = xla; jj_lastpos = jj_scanpos = token;
2039     boolean retval = !jj_3_123();
2040     jj_save(122, xla);
2041     return retval;
2042   }
2043 
2044   final private boolean jj_3R_33() {
2045     Token xsp;
2046     xsp = jj_scanpos;
2047     if (jj_3_40()) {
2048     jj_scanpos = xsp;
2049     if (jj_3_41()) {
2050     jj_scanpos = xsp;
2051     if (jj_3_42()) {
2052     jj_scanpos = xsp;
2053     if (jj_3_43()) {
2054     jj_scanpos = xsp;
2055     if (jj_3_44()) {
2056     jj_scanpos = xsp;
2057     if (jj_3_45()) {
2058     jj_scanpos = xsp;
2059     if (jj_3_46()) {
2060     jj_scanpos = xsp;
2061     if (jj_3_47()) {
2062     jj_scanpos = xsp;
2063     if (jj_3_48()) {
2064     jj_scanpos = xsp;
2065     if (jj_3_49()) {
2066     jj_scanpos = xsp;
2067     if (jj_3_50()) return true;
2068     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2069     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2070     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2071     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2072     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2073     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2074     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2075     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2076     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2077     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2078     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2079     return false;
2080   }
2081 
2082   final private boolean jj_3_88() {
2083     if (jj_scan_token(PROPERTIES)) return true;
2084     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2085     if (jj_3R_43()) return true;
2086     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2087     return false;
2088   }
2089 
2090   final private boolean jj_3_87() {
2091     if (jj_scan_token(OWNERSHIP)) return true;
2092     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2093     if (jj_3R_33()) return true;
2094     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2095     return false;
2096   }
2097 
2098   final private boolean jj_3_86() {
2099     if (jj_scan_token(LANGUAGES)) return true;
2100     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2101     if (jj_3R_37()) return true;
2102     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2103     return false;
2104   }
2105 
2106   final private boolean jj_3_57() {
2107     if (jj_scan_token(WORD)) return true;
2108     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2109     return false;
2110   }
2111 
2112   final private boolean jj_3_85() {
2113     if (jj_scan_token(ONTOLOGIES)) return true;
2114     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2115     if (jj_3R_37()) return true;
2116     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2117     return false;
2118   }
2119 
2120   final private boolean jj_3_56() {
2121     if (jj_scan_token(WORD)) return true;
2122     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2123     return false;
2124   }
2125 
2126   final private boolean jj_3_64() {
2127     if (jj_scan_token(AGENT_IDENTIFIER)) return true;
2128     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2129     if (jj_scan_token(NAME)) return true;
2130     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2131     if (jj_scan_token(WORD)) return true;
2132     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2133     if (jj_scan_token(ADDRESSES)) return true;
2134     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2135     if (jj_scan_token(LBRACKET)) return true;
2136     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2137     if (jj_scan_token(SEQUENCE)) return true;
2138     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2139     Token xsp;
2140     while (true) {
2141       xsp = jj_scanpos;
2142       if (jj_3_58()) { jj_scanpos = xsp; break; }
2143       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2144     }
2145     if (jj_scan_token(RBRACKET)) return true;
2146     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2147     if (jj_scan_token(RESOLVERS)) return true;
2148     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2149     if (jj_scan_token(LBRACKET)) return true;
2150     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2151     if (jj_scan_token(SEQUENCE)) return true;
2152     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2153     return false;
2154   }
2155 
2156   final private boolean jj_3_84() {
2157     if (jj_scan_token(PROTOCOLS)) return true;
2158     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2159     if (jj_3R_37()) return true;
2160     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2161     return false;
2162   }
2163 
2164   final private boolean jj_3_109() {
2165     if (jj_scan_token(LBRACKET)) return true;
2166     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2167     if (jj_scan_token(SEARCH)) return true;
2168     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2169     if (jj_3R_31()) return true;
2170     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2171     if (jj_scan_token(LBRACKET)) return true;
2172     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2173     if (jj_scan_token(WORD)) return true;
2174     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2175     if (jj_3R_39()) return true;
2176     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2177     return false;
2178   }
2179 
2180   final private boolean jj_3_83() {
2181     if (jj_scan_token(TYPE)) return true;
2182     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2183     if (jj_3R_33()) return true;
2184     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2185     return false;
2186   }
2187 
2188   final private boolean jj_3_82() {
2189     if (jj_scan_token(NAME)) return true;
2190     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2191     if (jj_3R_33()) return true;
2192     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2193     return false;
2194   }
2195 
2196   final private boolean jj_3_81() {
2197     Token xsp;
2198     xsp = jj_scanpos;
2199     if (jj_3_82()) {
2200     jj_scanpos = xsp;
2201     if (jj_3_83()) {
2202     jj_scanpos = xsp;
2203     if (jj_3_84()) {
2204     jj_scanpos = xsp;
2205     if (jj_3_85()) {
2206     jj_scanpos = xsp;
2207     if (jj_3_86()) {
2208     jj_scanpos = xsp;
2209     if (jj_3_87()) {
2210     jj_scanpos = xsp;
2211     if (jj_3_88()) return true;
2212     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2213     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2214     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2215     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2216     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2217     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2218     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2219     return false;
2220   }
2221 
2222   final private boolean jj_3R_42() {
2223     if (jj_scan_token(LBRACKET)) return true;
2224     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2225     if (jj_scan_token(SERVICE_DESCRIPTION)) return true;
2226     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2227     Token xsp;
2228     while (true) {
2229       xsp = jj_scanpos;
2230       if (jj_3_81()) { jj_scanpos = xsp; break; }
2231       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2232     }
2233     if (jj_scan_token(RBRACKET)) return true;
2234     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2235     return false;
2236   }
2237 
2238   final private boolean jj_3_38() {
2239     if (jj_scan_token(ENCODING)) return true;
2240     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2241     if (jj_3R_33()) return true;
2242     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2243     return false;
2244   }
2245 
2246   final private boolean jj_3_37() {
2247     if (jj_scan_token(CONVERSATION_ID)) return true;
2248     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2249     if (jj_3R_33()) return true;
2250     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2251     return false;
2252   }
2253 
2254   final private boolean jj_3_36() {
2255     if (jj_scan_token(PROTOCOL)) return true;
2256     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2257     if (jj_scan_token(WORD)) return true;
2258     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2259     return false;
2260   }
2261 
2262   final private boolean jj_3_35() {
2263     if (jj_scan_token(ONTOLOGY)) return true;
2264     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2265     if (jj_3R_33()) return true;
2266     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2267     return false;
2268   }
2269 
2270   final private boolean jj_3_34() {
2271     if (jj_scan_token(LANGUAGE)) return true;
2272     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2273     if (jj_3R_33()) return true;
2274     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2275     return false;
2276   }
2277 
2278   final private boolean jj_3_80() {
2279     if (jj_3R_42()) return true;
2280     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2281     return false;
2282   }
2283 
2284   final private boolean jj_3_79() {
2285     if (jj_3R_33()) return true;
2286     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2287     return false;
2288   }
2289 
2290   final private boolean jj_3_33() {
2291     if (jj_scan_token(ENVELOPE)) return true;
2292     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2293     if (jj_3R_35()) return true;
2294     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2295     return false;
2296   }
2297 
2298   final private boolean jj_3_25() {
2299     if (jj_3R_33()) return true;
2300     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2301     return false;
2302   }
2303 
2304   final private boolean jj_3_32() {
2305     if (jj_scan_token(IN_REPLY_TO)) return true;
2306     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2307     if (jj_3R_33()) return true;
2308     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2309     return false;
2310   }
2311 
2312   final private boolean jj_3_31() {
2313     if (jj_scan_token(REPLY_BY)) return true;
2314     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2315     if (jj_scan_token(DATE_TIME)) return true;
2316     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2317     return false;
2318   }
2319 
2320   final private boolean jj_3R_41() {
2321     if (jj_scan_token(LBRACKET)) return true;
2322     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2323     if (jj_scan_token(SET)) return true;
2324     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2325     Token xsp;
2326     if (jj_3_80()) return true;
2327     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2328     while (true) {
2329       xsp = jj_scanpos;
2330       if (jj_3_80()) { jj_scanpos = xsp; break; }
2331       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2332     }
2333     if (jj_scan_token(RBRACKET)) return true;
2334     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2335     return false;
2336   }
2337 
2338   final private boolean jj_3_30() {
2339     if (jj_scan_token(REPLY_WITH)) return true;
2340     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2341     if (jj_3R_33()) return true;
2342     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2343     return false;
2344   }
2345 
2346   final private boolean jj_3_55() {
2347     if (jj_scan_token(WORD)) return true;
2348     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2349     return false;
2350   }
2351 
2352   final private boolean jj_3_29() {
2353     if (jj_scan_token(REPLY_TO)) return true;
2354     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2355     if (jj_3R_33()) return true;
2356     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2357     return false;
2358   }
2359 
2360   final private boolean jj_3_63() {
2361     if (jj_scan_token(LBRACKET)) return true;
2362     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2363     if (jj_scan_token(AGENT_IDENTIFIER)) return true;
2364     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2365     if (jj_scan_token(NAME)) return true;
2366     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2367     if (jj_scan_token(WORD)) return true;
2368     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2369     if (jj_scan_token(ADDRESSES)) return true;
2370     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2371     if (jj_scan_token(LBRACKET)) return true;
2372     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2373     if (jj_scan_token(SEQUENCE)) return true;
2374     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2375     Token xsp;
2376     while (true) {
2377       xsp = jj_scanpos;
2378       if (jj_3_56()) { jj_scanpos = xsp; break; }
2379       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2380     }
2381     if (jj_scan_token(RBRACKET)) return true;
2382     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2383     if (jj_scan_token(RESOLVERS)) return true;
2384     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2385     if (jj_scan_token(LBRACKET)) return true;
2386     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2387     return false;
2388   }
2389 
2390   final private boolean jj_3_103() {
2391     if (jj_scan_token(SEARCH)) return true;
2392     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2393     if (jj_3R_40()) return true;
2394     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2395     if (jj_3R_38()) return true;
2396     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2397     if (jj_scan_token(RBRACKET)) return true;
2398     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2399     return false;
2400   }
2401 
2402   final private boolean jj_3_54() {
2403     if (jj_scan_token(WORD)) return true;
2404     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2405     return false;
2406   }
2407 
2408   final private boolean jj_3_28() {
2409     if (jj_scan_token(CONTENT)) return true;
2410     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2411     Token xsp;
2412     while (true) {
2413       xsp = jj_scanpos;
2414       if (jj_3_25()) { jj_scanpos = xsp; break; }
2415       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2416     }
2417     return false;
2418   }
2419 
2420   final private boolean jj_3_27() {
2421     if (jj_scan_token(RECEIVER)) return true;
2422     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2423     if (jj_3R_34()) return true;
2424     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2425     return false;
2426   }
2427 
2428   final private boolean jj_3_120() {
2429     if (jj_3R_33()) return true;
2430     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2431     return false;
2432   }
2433 
2434   final private boolean jj_3_26() {
2435     if (jj_scan_token(SENDER)) return true;
2436     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2437     if (jj_3R_31()) return true;
2438     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2439     return false;
2440   }
2441 
2442   final private boolean jj_3R_37() {
2443     if (jj_scan_token(LBRACKET)) return true;
2444     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2445     if (jj_scan_token(SET)) return true;
2446     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2447     Token xsp;
2448     if (jj_3_79()) return true;
2449     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2450     while (true) {
2451       xsp = jj_scanpos;
2452       if (jj_3_79()) { jj_scanpos = xsp; break; }
2453       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2454     }
2455     if (jj_scan_token(RBRACKET)) return true;
2456     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2457     return false;
2458   }
2459 
2460   final private boolean jj_3R_32() {
2461     Token xsp;
2462     xsp = jj_scanpos;
2463     if (jj_3_26()) {
2464     jj_scanpos = xsp;
2465     if (jj_3_27()) {
2466     jj_scanpos = xsp;
2467     if (jj_3_28()) {
2468     jj_scanpos = xsp;
2469     if (jj_3_29()) {
2470     jj_scanpos = xsp;
2471     if (jj_3_30()) {
2472     jj_scanpos = xsp;
2473     if (jj_3_31()) {
2474     jj_scanpos = xsp;
2475     if (jj_3_32()) {
2476     jj_scanpos = xsp;
2477     if (jj_3_33()) {
2478     jj_scanpos = xsp;
2479     if (jj_3_34()) {
2480     jj_scanpos = xsp;
2481     if (jj_3_35()) {
2482     jj_scanpos = xsp;
2483     if (jj_3_36()) {
2484     jj_scanpos = xsp;
2485     if (jj_3_37()) {
2486     jj_scanpos = xsp;
2487     if (jj_3_38()) return true;
2488     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2489     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2490     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2491     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2492     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2493     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2494     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2495     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2496     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2497     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2498     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2499     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2500     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2501     return false;
2502   }
2503 
2504   final private boolean jj_3_102() {
2505     if (jj_scan_token(DEREGISTER)) return true;
2506     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2507     if (jj_3R_40()) return true;
2508     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2509     if (jj_scan_token(RBRACKET)) return true;
2510     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2511     if (jj_scan_token(RBRACKET)) return true;
2512     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2513     return false;
2514   }
2515 
2516   final private boolean jj_3_53() {
2517     if (jj_scan_token(WORD)) return true;
2518     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2519     return false;
2520   }
2521 
2522   final private boolean jj_3_101() {
2523     if (jj_scan_token(REGISTER)) return true;
2524     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2525     if (jj_3R_40()) return true;
2526     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2527     if (jj_scan_token(RBRACKET)) return true;
2528     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2529     if (jj_scan_token(RBRACKET)) return true;
2530     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2531     return false;
2532   }
2533 
2534   final private boolean jj_3_24() {
2535     if (jj_scan_token(SUBSCRIBE)) return true;
2536     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2537     return false;
2538   }
2539 
2540   final private boolean jj_3_23() {
2541     if (jj_scan_token(REQUEST_FORWARD)) return true;
2542     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2543     return false;
2544   }
2545 
2546   final private boolean jj_3_78() {
2547     if (jj_scan_token(LANGUAGES)) return true;
2548     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2549     if (jj_3R_37()) return true;
2550     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2551     return false;
2552   }
2553 
2554   final private boolean jj_3_22() {
2555     if (jj_scan_token(REQUEST_WHENEVER)) return true;
2556     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2557     return false;
2558   }
2559 
2560   final private boolean jj_3_98() {
2561     if (jj_scan_token(WORD)) return true;
2562     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2563     return false;
2564   }
2565 
2566   final private boolean jj_3_21() {
2567     if (jj_scan_token(REQUEST_WHEN)) return true;
2568     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2569     return false;
2570   }
2571 
2572   final private boolean jj_3_100() {
2573     if (jj_scan_token(GET_DESCRIPTION)) return true;
2574     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2575     return false;
2576   }
2577 
2578   final private boolean jj_3_20() {
2579     if (jj_scan_token(REQUEST)) return true;
2580     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2581     return false;
2582   }
2583 
2584   final private boolean jj_3_62() {
2585     if (jj_scan_token(LBRACKET)) return true;
2586     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2587     if (jj_scan_token(AGENT_IDENTIFIER)) return true;
2588     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2589     if (jj_scan_token(NAME)) return true;
2590     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2591     if (jj_scan_token(WORD)) return true;
2592     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2593     if (jj_scan_token(ADDRESSES)) return true;
2594     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2595     if (jj_scan_token(LBRACKET)) return true;
2596     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2597     if (jj_scan_token(SEQUENCE)) return true;
2598     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2599     Token xsp;
2600     while (true) {
2601       xsp = jj_scanpos;
2602       if (jj_3_54()) { jj_scanpos = xsp; break; }
2603       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2604     }
2605     if (jj_scan_token(RBRACKET)) return true;
2606     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2607     if (jj_scan_token(RESOLVERS)) return true;
2608     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2609     if (jj_scan_token(LBRACKET)) return true;
2610     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2611     return false;
2612   }
2613 
2614   final private boolean jj_3_19() {
2615     if (jj_scan_token(REJECT)) return true;
2616     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2617     return false;
2618   }
2619 
2620   final private boolean jj_3_77() {
2621     if (jj_scan_token(ONTOLOGY)) return true;
2622     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2623     if (jj_3R_37()) return true;
2624     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2625     return false;
2626   }
2627 
2628   final private boolean jj_3_18() {
2629     if (jj_scan_token(REFUSE)) return true;
2630     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2631     return false;
2632   }
2633 
2634   final private boolean jj_3_17() {
2635     if (jj_scan_token(QUERY_REF)) return true;
2636     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2637     return false;
2638   }
2639 
2640   final private boolean jj_3_16() {
2641     if (jj_scan_token(QUERY_IF)) return true;
2642     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2643     return false;
2644   }
2645 
2646   final private boolean jj_3_15() {
2647     if (jj_scan_token(PROPOSE)) return true;
2648     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2649     return false;
2650   }
2651 
2652   final private boolean jj_3_76() {
2653     if (jj_scan_token(PROTOCOLS)) return true;
2654     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2655     if (jj_3R_37()) return true;
2656     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2657     return false;
2658   }
2659 
2660   final private boolean jj_3_14() {
2661     if (jj_scan_token(NOT_UNDERSTOOD)) return true;
2662     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2663     return false;
2664   }
2665 
2666   final private boolean jj_3_13() {
2667     if (jj_scan_token(INFORM_REF)) return true;
2668     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2669     return false;
2670   }
2671 
2672   final private boolean jj_3_12() {
2673     if (jj_scan_token(INFORM_IF)) return true;
2674     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2675     return false;
2676   }
2677 
2678   final private boolean jj_3_11() {
2679     if (jj_scan_token(INFORM)) return true;
2680     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2681     return false;
2682   }
2683 
2684   final private boolean jj_3_75() {
2685     if (jj_scan_token(SERVICES)) return true;
2686     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2687     if (jj_3R_41()) return true;
2688     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2689     return false;
2690   }
2691 
2692   final private boolean jj_3_10() {
2693     if (jj_scan_token(FAILURE)) return true;
2694     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2695     return false;
2696   }
2697 
2698   final private boolean jj_3_9() {
2699     if (jj_scan_token(DISCONFRIM)) return true;
2700     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2701     return false;
2702   }
2703 
2704   final private boolean jj_3_52() {
2705     if (jj_scan_token(WORD)) return true;
2706     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2707     return false;
2708   }
2709 
2710   final private boolean jj_3_8() {
2711     if (jj_scan_token(CONFIRM)) return true;
2712     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2713     return false;
2714   }
2715 
2716   final private boolean jj_3_7() {
2717     if (jj_scan_token(CFP)) return true;
2718     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2719     return false;
2720   }
2721 
2722   final private boolean jj_3_74() {
2723     if (jj_scan_token(NAME)) return true;
2724     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2725     if (jj_3R_31()) return true;
2726     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2727     return false;
2728   }
2729 
2730   final private boolean jj_3_73() {
2731     Token xsp;
2732     xsp = jj_scanpos;
2733     if (jj_3_74()) {
2734     jj_scanpos = xsp;
2735     if (jj_3_75()) {
2736     jj_scanpos = xsp;
2737     if (jj_3_76()) {
2738     jj_scanpos = xsp;
2739     if (jj_3_77()) {
2740     jj_scanpos = xsp;
2741     if (jj_3_78()) return true;
2742     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2743     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2744     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2745     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2746     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2747     return false;
2748   }
2749 
2750   final private boolean jj_3_6() {
2751     if (jj_scan_token(CANCEL)) return true;
2752     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2753     return false;
2754   }
2755 
2756   final private boolean jj_3_5() {
2757     if (jj_scan_token(AGREE)) return true;
2758     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2759     return false;
2760   }
2761 
2762   final private boolean jj_3R_39() {
2763     if (jj_scan_token(LBRACKET)) return true;
2764     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2765     if (jj_scan_token(DF_AGENT_DESC)) return true;
2766     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2767     Token xsp;
2768     while (true) {
2769       xsp = jj_scanpos;
2770       if (jj_3_73()) { jj_scanpos = xsp; break; }
2771       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2772     }
2773     if (jj_scan_token(RBRACKET)) return true;
2774     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2775     return false;
2776   }
2777 
2778   final private boolean jj_3_99() {
2779     if (jj_scan_token(WORD)) return true;
2780     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2781     if (jj_3R_40()) return true;
2782     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2783     if (jj_scan_token(RBRACKET)) return true;
2784     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2785     if (jj_scan_token(RBRACKET)) return true;
2786     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2787     Token xsp;
2788     xsp = jj_scanpos;
2789     if (jj_3_98()) jj_scanpos = xsp;
2790     else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2791     if (jj_scan_token(RBRACKET)) return true;
2792     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2793     return false;
2794   }
2795 
2796   final private boolean jj_3_4() {
2797     if (jj_scan_token(ACCEPT)) return true;
2798     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2799     return false;
2800   }
2801 
2802   final private boolean jj_3_123() {
2803     if (jj_scan_token(ADDRESSES)) return true;
2804     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2805     if (jj_scan_token(LBRACKET)) return true;
2806     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2807     if (jj_scan_token(SEQUENCE)) return true;
2808     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2809     Token xsp;
2810     if (jj_3_120()) return true;
2811     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2812     while (true) {
2813       xsp = jj_scanpos;
2814       if (jj_3_120()) { jj_scanpos = xsp; break; }
2815       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2816     }
2817     if (jj_scan_token(RBRACKET)) return true;
2818     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2819     return false;
2820   }
2821 
2822   final private boolean jj_3_61() {
2823     if (jj_scan_token(AGENT_IDENTIFIER)) return true;
2824     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2825     if (jj_scan_token(NAME)) return true;
2826     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2827     if (jj_scan_token(WORD)) return true;
2828     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2829     if (jj_scan_token(ADDRESSES)) return true;
2830     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2831     if (jj_scan_token(LBRACKET)) return true;
2832     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2833     if (jj_scan_token(SEQUENCE)) return true;
2834     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2835     Token xsp;
2836     while (true) {
2837       xsp = jj_scanpos;
2838       if (jj_3_53()) { jj_scanpos = xsp; break; }
2839       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2840     }
2841     if (jj_scan_token(RBRACKET)) return true;
2842     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2843     return false;
2844   }
2845 
2846   final private boolean jj_3_122() {
2847     if (jj_scan_token(MTP_NAME)) return true;
2848     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2849     if (jj_3R_33()) return true;
2850     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2851     return false;
2852   }
2853 
2854   final private boolean jj_3_121() {
2855     if (jj_scan_token(PROFILE)) return true;
2856     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2857     if (jj_3R_33()) return true;
2858     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2859     return false;
2860   }
2861 
2862   final private boolean jj_3_119() {
2863     Token xsp;
2864     xsp = jj_scanpos;
2865     if (jj_3_121()) {
2866     jj_scanpos = xsp;
2867     if (jj_3_122()) {
2868     jj_scanpos = xsp;
2869     if (jj_3_123()) return true;
2870     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2871     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2872     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2873     return false;
2874   }
2875 
2876   final private boolean jj_3R_46() {
2877     if (jj_scan_token(LBRACKET)) return true;
2878     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2879     if (jj_scan_token(MTP_DESCRIPTION)) return true;
2880     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2881     Token xsp;
2882     while (true) {
2883       xsp = jj_scanpos;
2884       if (jj_3_119()) { jj_scanpos = xsp; break; }
2885       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2886     }
2887     if (jj_scan_token(RBRACKET)) return true;
2888     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2889     return false;
2890   }
2891 
2892   final private boolean jj_3_3() {
2893     if (jj_3R_32()) return true;
2894     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2895     return false;
2896   }
2897 
2898   final private boolean jj_3_106() {
2899     if (jj_scan_token(LBRACKET)) return true;
2900     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2901     if (jj_scan_token(LBRACKET)) return true;
2902     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2903     if (jj_scan_token(WORD)) return true;
2904     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2905     if (jj_3R_31()) return true;
2906     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2907     if (jj_scan_token(LBRACKET)) return true;
2908     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2909     Token xsp;
2910     xsp = jj_scanpos;
2911     if (jj_3_99()) {
2912     jj_scanpos = xsp;
2913     if (jj_3_100()) {
2914     jj_scanpos = xsp;
2915     if (jj_3_101()) {
2916     jj_scanpos = xsp;
2917     if (jj_3_102()) {
2918     jj_scanpos = xsp;
2919     if (jj_3_103()) return true;
2920     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2921     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2922     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2923     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2924     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2925     return false;
2926   }
2927 
2928   final private boolean jj_3_118() {
2929     if (jj_3R_46()) return true;
2930     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2931     return false;
2932   }
2933 
2934   final private boolean jj_3_60() {
2935     if (jj_scan_token(LBRACKET)) return true;
2936     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2937     if (jj_scan_token(AGENT_IDENTIFIER)) return true;
2938     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2939     if (jj_scan_token(NAME)) return true;
2940     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2941     if (jj_scan_token(WORD)) return true;
2942     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2943     if (jj_scan_token(ADDRESSES)) return true;
2944     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2945     if (jj_scan_token(LBRACKET)) return true;
2946     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2947     if (jj_scan_token(SEQUENCE)) return true;
2948     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2949     Token xsp;
2950     while (true) {
2951       xsp = jj_scanpos;
2952       if (jj_3_52()) { jj_scanpos = xsp; break; }
2953       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2954     }
2955     if (jj_scan_token(RBRACKET)) return true;
2956     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2957     if (jj_scan_token(RBRACKET)) return true;
2958     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2959     return false;
2960   }
2961 
2962   final private boolean jj_3R_31() {
2963     Token xsp;
2964     xsp = jj_scanpos;
2965     if (jj_3_60()) {
2966     jj_scanpos = xsp;
2967     if (jj_3_61()) {
2968     jj_scanpos = xsp;
2969     if (jj_3_62()) {
2970     jj_scanpos = xsp;
2971     if (jj_3_63()) {
2972     jj_scanpos = xsp;
2973     if (jj_3_64()) {
2974     jj_scanpos = xsp;
2975     if (jj_3_65()) {
2976     jj_scanpos = xsp;
2977     if (jj_3_66()) return true;
2978     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2979     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2980     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2981     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2982     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2983     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2984     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2985     return false;
2986   }
2987 
2988   final private boolean jj_3_72() {
2989     if (jj_scan_token(STATE)) return true;
2990     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2991     if (jj_3R_33()) return true;
2992     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2993     return false;
2994   }
2995 
2996   final private boolean jj_3R_45() {
2997     if (jj_scan_token(LBRACKET)) return true;
2998     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
2999     if (jj_scan_token(AP_TRANSPORT_DESCRIPTION)) return true;
3000     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3001     if (jj_scan_token(AVAILABLE_MTS)) return true;
3002     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3003     if (jj_scan_token(LBRACKET)) return true;
3004     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3005     if (jj_scan_token(SET)) return true;
3006     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3007     Token xsp;
3008     if (jj_3_118()) return true;
3009     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3010     while (true) {
3011       xsp = jj_scanpos;
3012       if (jj_3_118()) { jj_scanpos = xsp; break; }
3013       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3014     }
3015     if (jj_scan_token(RBRACKET)) return true;
3016     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3017     return false;
3018   }
3019 
3020   final private boolean jj_3_105() {
3021     if (jj_scan_token(LBRACKET)) return true;
3022     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3023     if (jj_scan_token(WORD)) return true;
3024     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3025     if (jj_scan_token(LBRACKET)) return true;
3026     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3027     if (jj_scan_token(WORD)) return true;
3028     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3029     if (jj_3R_40()) return true;
3030     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3031     if (jj_scan_token(RBRACKET)) return true;
3032     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3033     if (jj_scan_token(RBRACKET)) return true;
3034     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3035     return false;
3036   }
3037 
3038   final private boolean jj_3_71() {
3039     if (jj_scan_token(OWNERSHIP)) return true;
3040     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3041     if (jj_3R_33()) return true;
3042     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3043     return false;
3044   }
3045 
3046   final private boolean jj_3_69() {
3047     Token xsp;
3048     xsp = jj_scanpos;
3049     if (jj_3_70()) {
3050     jj_scanpos = xsp;
3051     if (jj_3_71()) {
3052     jj_scanpos = xsp;
3053     if (jj_3_72()) return true;
3054     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3055     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3056     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3057     return false;
3058   }
3059 
3060   final private boolean jj_3_70() {
3061     if (jj_scan_token(NAME)) return true;
3062     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3063     if (jj_3R_31()) return true;
3064     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3065     return false;
3066   }
3067 
3068   final private boolean jj_3_51() {
3069     if (jj_scan_token(LBRACKET)) return true;
3070     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3071     if (jj_scan_token(WORD)) return true;
3072     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3073     if (jj_3R_33()) return true;
3074     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3075     if (jj_scan_token(RBRACKET)) return true;
3076     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3077     return false;
3078   }
3079 
3080   final private boolean jj_3R_40() {
3081     if (jj_scan_token(LBRACKET)) return true;
3082     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3083     if (jj_scan_token(AMS_AGENT_DESC)) return true;
3084     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3085     Token xsp;
3086     while (true) {
3087       xsp = jj_scanpos;
3088       if (jj_3_69()) { jj_scanpos = xsp; break; }
3089       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3090     }
3091     if (jj_scan_token(RBRACKET)) return true;
3092     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3093     return false;
3094   }
3095 
3096   final private boolean jj_3_96() {
3097     if (jj_3R_40()) return true;
3098     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3099     return false;
3100   }
3101 
3102   final private boolean jj_3R_35() {
3103     if (jj_scan_token(LBRACKET)) return true;
3104     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3105     Token xsp;
3106     while (true) {
3107       xsp = jj_scanpos;
3108       if (jj_3_51()) { jj_scanpos = xsp; break; }
3109       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3110     }
3111     if (jj_scan_token(RBRACKET)) return true;
3112     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3113     return false;
3114   }
3115 
3116   final private boolean jj_3_2() {
3117     if (jj_scan_token(TRANSPORT_CONFIGURATION)) return true;
3118     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3119     if (jj_scan_token(TRANSPORT_NAME)) return true;
3120     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3121     if (jj_scan_token(WORD)) return true;
3122     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3123     if (jj_scan_token(TRANSPORT_NAME_CLOSE)) return true;
3124     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3125     if (jj_scan_token(TRANSPORT_PORT)) return true;
3126     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3127     if (jj_scan_token(INTEGER)) return true;
3128     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3129     if (jj_scan_token(TRANSPORT_PORT_CLOSE)) return true;
3130     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3131     if (jj_scan_token(TRANSPORT_CONFIGURATION_CLOSE)) return true;
3132     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3133     return false;
3134   }
3135 
3136   final private boolean jj_3_68() {
3137     if (jj_scan_token(WORD)) return true;
3138     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3139     return false;
3140   }
3141 
3142   final private boolean jj_3_104() {
3143     if (jj_scan_token(LBRACKET)) return true;
3144     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3145     if (jj_scan_token(WORD)) return true;
3146     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3147     if (jj_3R_31()) return true;
3148     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3149     if (jj_scan_token(LBRACKET)) return true;
3150     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3151     if (jj_scan_token(WORD)) return true;
3152     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3153     if (jj_3R_40()) return true;
3154     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3155     return false;
3156   }
3157 
3158   final private boolean jj_3_117() {
3159     if (jj_scan_token(TRANSPORT_PROFILE)) return true;
3160     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3161     if (jj_3R_45()) return true;
3162     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3163     return false;
3164   }
3165 
3166   final private boolean jj_3_116() {
3167     if (jj_scan_token(MOBILITY)) return true;
3168     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3169     if (jj_3R_33()) return true;
3170     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3171     return false;
3172   }
3173 
3174   final private boolean jj_3_115() {
3175     if (jj_scan_token(DYNAMIC)) return true;
3176     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3177     if (jj_3R_33()) return true;
3178     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3179     return false;
3180   }
3181 
3182   final private boolean jj_3_97() {
3183     if (jj_scan_token(RBRACKET)) return true;
3184     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3185     return false;
3186   }
3187 
3188   final private boolean jj_3_39() {
3189     if (jj_3R_33()) return true;
3190     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3191     return false;
3192   }
3193 
3194   final private boolean jj_3_50() {
3195     if (jj_scan_token(LBRACKET)) return true;
3196     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3197     Token xsp;
3198     if (jj_3_39()) return true;
3199     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3200     while (true) {
3201       xsp = jj_scanpos;
3202       if (jj_3_39()) { jj_scanpos = xsp; break; }
3203       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3204     }
3205     if (jj_scan_token(RBRACKET)) return true;
3206     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3207     return false;
3208   }
3209 
3210   final private boolean jj_3_67() {
3211     if (jj_scan_token(LBRACKET)) return true;
3212     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3213     if (jj_scan_token(AGENT_IDENTIFIER)) return true;
3214     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3215     if (jj_scan_token(NAME)) return true;
3216     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3217     if (jj_scan_token(WORD)) return true;
3218     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3219     if (jj_scan_token(ADDRESSES)) return true;
3220     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3221     if (jj_scan_token(LBRACKET)) return true;
3222     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3223     if (jj_scan_token(SEQUENCE)) return true;
3224     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3225     Token xsp;
3226     while (true) {
3227       xsp = jj_scanpos;
3228       if (jj_3_68()) { jj_scanpos = xsp; break; }
3229       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3230     }
3231     if (jj_scan_token(RBRACKET)) return true;
3232     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3233     if (jj_scan_token(RBRACKET)) return true;
3234     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3235     if (jj_scan_token(RBRACKET)) return true;
3236     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3237     return false;
3238   }
3239 
3240   final private boolean jj_3R_34() {
3241     if (jj_scan_token(LBRACKET)) return true;
3242     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3243     if (jj_scan_token(SET)) return true;
3244     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3245     Token xsp;
3246     while (true) {
3247       xsp = jj_scanpos;
3248       if (jj_3_67()) { jj_scanpos = xsp; break; }
3249       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3250     }
3251     return false;
3252   }
3253 
3254   final private boolean jj_3_114() {
3255     if (jj_scan_token(NAME)) return true;
3256     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3257     if (jj_scan_token(ADDR)) return true;
3258     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3259     return false;
3260   }
3261 
3262   final private boolean jj_3_113() {
3263     Token xsp;
3264     xsp = jj_scanpos;
3265     if (jj_3_114()) {
3266     jj_scanpos = xsp;
3267     if (jj_3_115()) {
3268     jj_scanpos = xsp;
3269     if (jj_3_116()) {
3270     jj_scanpos = xsp;
3271     if (jj_3_117()) return true;
3272     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3273     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3274     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3275     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3276     return false;
3277   }
3278 
3279   final private boolean jj_3R_36() {
3280     if (jj_scan_token(LBRACKET)) return true;
3281     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3282     if (jj_scan_token(AP_Description)) return true;
3283     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3284     Token xsp;
3285     while (true) {
3286       xsp = jj_scanpos;
3287       if (jj_3_113()) { jj_scanpos = xsp; break; }
3288       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3289     }
3290     if (jj_scan_token(RBRACKET)) return true;
3291     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3292     return false;
3293   }
3294 
3295   final private boolean jj_3_49() {
3296     if (jj_scan_token(REAL)) return true;
3297     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3298     return false;
3299   }
3300 
3301   final private boolean jj_3_1() {
3302     if (jj_scan_token(ALIAS_ADDRESS_OPEN)) return true;
3303     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3304     if (jj_scan_token(ZEUS_NAME_OPEN)) return true;
3305     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3306     if (jj_scan_token(WORD)) return true;
3307     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3308     if (jj_scan_token(ZEUS_NAME_CLOSE)) return true;
3309     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3310     if (jj_scan_token(AID_OPEN)) return true;
3311     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3312     if (jj_3R_31()) return true;
3313     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3314     if (jj_scan_token(AID_CLOSE)) return true;
3315     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3316     if (jj_scan_token(ALIAS_ADDRESS_CLOSE)) return true;
3317     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3318     return false;
3319   }
3320 
3321   final private boolean jj_3_48() {
3322     if (jj_scan_token(INTEGER)) return true;
3323     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3324     return false;
3325   }
3326 
3327   final private boolean jj_3_47() {
3328     if (jj_scan_token(LITERAL)) return true;
3329     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3330     return false;
3331   }
3332 
3333   final private boolean jj_3_46() {
3334     if (jj_scan_token(WORD)) return true;
3335     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3336     return false;
3337   }
3338 
3339   final private boolean jj_3_94() {
3340     if (jj_scan_token(MAX_RESULTS)) return true;
3341     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3342     if (jj_3R_33()) return true;
3343     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3344     return false;
3345   }
3346 
3347   final private boolean jj_3_108() {
3348     if (jj_scan_token(RBRACKET)) return true;
3349     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3350     return false;
3351   }
3352 
3353   final private boolean jj_3_45() {
3354     if (jj_3R_31()) return true;
3355     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3356     return false;
3357   }
3358 
3359   final private boolean jj_3_95() {
3360     Token xsp;
3361     xsp = jj_scanpos;
3362     if (jj_3_93()) {
3363     jj_scanpos = xsp;
3364     if (jj_3_94()) return true;
3365     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3366     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3367     return false;
3368   }
3369 
3370   final private boolean jj_3_93() {
3371     if (jj_scan_token(MAX_DEPTH)) return true;
3372     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3373     if (jj_3R_33()) return true;
3374     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3375     return false;
3376   }
3377 
3378   final private boolean jj_3_107() {
3379     if (jj_scan_token(WORD)) return true;
3380     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3381     if (jj_scan_token(RBRACKET)) return true;
3382     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3383     return false;
3384   }
3385 
3386   final private boolean jj_3R_38() {
3387     if (jj_scan_token(LBRACKET)) return true;
3388     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3389     if (jj_scan_token(SEARCH_CONSTRAINTS)) return true;
3390     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3391     Token xsp;
3392     if (jj_3_95()) return true;
3393     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3394     while (true) {
3395       xsp = jj_scanpos;
3396       if (jj_3_95()) { jj_scanpos = xsp; break; }
3397       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3398     }
3399     if (jj_scan_token(RBRACKET)) return true;
3400     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3401     return false;
3402   }
3403 
3404   final private boolean jj_3_112() {
3405     if (jj_scan_token(LBRACKET)) return true;
3406     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3407     if (jj_scan_token(WORD)) return true;
3408     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3409     if (jj_scan_token(LBRACKET)) return true;
3410     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3411     if (jj_scan_token(WORD)) return true;
3412     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3413     if (jj_3R_39()) return true;
3414     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3415     if (jj_scan_token(RBRACKET)) return true;
3416     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3417     if (jj_scan_token(RBRACKET)) return true;
3418     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3419     if (jj_scan_token(LBRACKET)) return true;
3420     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3421     return false;
3422   }
3423 
3424   final private boolean jj_3_44() {
3425     if (jj_3R_40()) return true;
3426     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3427     return false;
3428   }
3429 
3430   final private boolean jj_3_91() {
3431     if (jj_scan_token(VALUE)) return true;
3432     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3433     if (jj_3R_33()) return true;
3434     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3435     return false;
3436   }
3437 
3438   final private boolean jj_3_89() {
3439     if (jj_3R_44()) return true;
3440     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3441     return false;
3442   }
3443 
3444   final private boolean jj_3_92() {
3445     Token xsp;
3446     xsp = jj_scanpos;
3447     if (jj_3_90()) {
3448     jj_scanpos = xsp;
3449     if (jj_3_91()) return true;
3450     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3451     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3452     return false;
3453   }
3454 
3455   final private boolean jj_3_90() {
3456     if (jj_scan_token(NAME)) return true;
3457     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3458     if (jj_3R_33()) return true;
3459     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3460     return false;
3461   }
3462 
3463   final private boolean jj_3_43() {
3464     if (jj_3R_39()) return true;
3465     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3466     return false;
3467   }
3468 
3469   final private boolean jj_3_66() {
3470     if (jj_scan_token(AGENT_IDENTIFIER)) return true;
3471     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3472     if (jj_scan_token(NAME)) return true;
3473     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3474     if (jj_scan_token(WORD)) return true;
3475     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3476     return false;
3477   }
3478 
3479   final private boolean jj_3_42() {
3480     if (jj_3R_38()) return true;
3481     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3482     return false;
3483   }
3484 
3485   final private boolean jj_3R_44() {
3486     if (jj_scan_token(LBRACKET)) return true;
3487     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3488     if (jj_scan_token(PROPERTY)) return true;
3489     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3490     Token xsp;
3491     if (jj_3_92()) return true;
3492     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3493     while (true) {
3494       xsp = jj_scanpos;
3495       if (jj_3_92()) { jj_scanpos = xsp; break; }
3496       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3497     }
3498     if (jj_scan_token(RBRACKET)) return true;
3499     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3500     return false;
3501   }
3502 
3503   final private boolean jj_3_59() {
3504     if (jj_scan_token(WORD)) return true;
3505     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3506     return false;
3507   }
3508 
3509   final private boolean jj_3_110() {
3510     if (jj_scan_token(LBRACKET)) return true;
3511     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3512     if (jj_scan_token(WORD)) return true;
3513     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3514     if (jj_scan_token(LBRACKET)) return true;
3515     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3516     if (jj_scan_token(WORD)) return true;
3517     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3518     if (jj_3R_39()) return true;
3519     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3520     if (jj_scan_token(RBRACKET)) return true;
3521     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3522     if (jj_scan_token(RBRACKET)) return true;
3523     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3524     return false;
3525   }
3526 
3527   final private boolean jj_3_58() {
3528     if (jj_scan_token(WORD)) return true;
3529     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3530     return false;
3531   }
3532 
3533   final private boolean jj_3_111() {
3534     if (jj_scan_token(LBRACKET)) return true;
3535     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3536     if (jj_scan_token(LBRACKET)) return true;
3537     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3538     if (jj_scan_token(WORD)) return true;
3539     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3540     if (jj_3R_31()) return true;
3541     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3542     if (jj_scan_token(LBRACKET)) return true;
3543     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3544     if (jj_scan_token(SEARCH)) return true;
3545     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3546     if (jj_3R_39()) return true;
3547     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3548     return false;
3549   }
3550 
3551   final private boolean jj_3_65() {
3552     if (jj_scan_token(LBRACKET)) return true;
3553     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3554     if (jj_scan_token(AGENT_IDENTIFIER)) return true;
3555     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3556     if (jj_scan_token(NAME)) return true;
3557     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3558     if (jj_scan_token(WORD)) return true;
3559     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3560     if (jj_scan_token(RBRACKET)) return true;
3561     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3562     return false;
3563   }
3564 
3565   final private boolean jj_3_41() {
3566     if (jj_3R_37()) return true;
3567     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3568     return false;
3569   }
3570 
3571   final private boolean jj_3R_43() {
3572     if (jj_scan_token(LBRACKET)) return true;
3573     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3574     if (jj_scan_token(SET)) return true;
3575     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3576     Token xsp;
3577     while (true) {
3578       xsp = jj_scanpos;
3579       if (jj_3_89()) { jj_scanpos = xsp; break; }
3580       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3581     }
3582     if (jj_scan_token(RBRACKET)) return true;
3583     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3584     return false;
3585   }
3586 
3587   final private boolean jj_3_40() {
3588     if (jj_3R_36()) return true;
3589     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
3590     return false;
3591   }
3592 
3593   public FIPAParserTokenManager token_source;
3594   SimpleCharStream jj_input_stream;
3595   public Token token, jj_nt;
3596   private int jj_ntk;
3597   private Token jj_scanpos, jj_lastpos;
3598   private int jj_la;
3599   public boolean lookingAhead = false;
3600   private boolean jj_semLA;
3601   private int jj_gen;
3602   final private int[] jj_la1 = new int[0];
3603   final private int[] jj_la1_0 = {};
3604   final private int[] jj_la1_1 = {};
3605   final private int[] jj_la1_2 = {};
3606   final private int[] jj_la1_3 = {};
3607   final private JJCalls[] jj_2_rtns = new JJCalls[123];
3608   private boolean jj_rescan = false;
3609   private int jj_gc = 0;
3610 
3611   public FIPAParser(java.io.InputStream stream) {
3612     jj_input_stream = new SimpleCharStream(stream, 1, 1);
3613     token_source = new FIPAParserTokenManager(jj_input_stream);
3614     token = new Token();
3615     jj_ntk = -1;
3616     jj_gen = 0;
3617     for (int i = 0; i < 0; i++) jj_la1[i] = -1;
3618     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
3619   }
3620 
3621   public void ReInit(java.io.InputStream stream) {
3622     jj_input_stream.ReInit(stream, 1, 1);
3623     token_source.ReInit(jj_input_stream);
3624     token = new Token();
3625     jj_ntk = -1;
3626     jj_gen = 0;
3627     for (int i = 0; i < 0; i++) jj_la1[i] = -1;
3628     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
3629   }
3630 
3631   public FIPAParser(java.io.Reader stream) {
3632     jj_input_stream = new SimpleCharStream(stream, 1, 1);
3633     token_source = new FIPAParserTokenManager(jj_input_stream);
3634     token = new Token();
3635     jj_ntk = -1;
3636     jj_gen = 0;
3637     for (int i = 0; i < 0; i++) jj_la1[i] = -1;
3638     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
3639   }
3640 
3641   public void ReInit(java.io.Reader stream) {
3642     jj_input_stream.ReInit(stream, 1, 1);
3643     token_source.ReInit(jj_input_stream);
3644     token = new Token();
3645     jj_ntk = -1;
3646     jj_gen = 0;
3647     for (int i = 0; i < 0; i++) jj_la1[i] = -1;
3648     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
3649   }
3650 
3651   public FIPAParser(FIPAParserTokenManager tm) {
3652     token_source = tm;
3653     token = new Token();
3654     jj_ntk = -1;
3655     jj_gen = 0;
3656     for (int i = 0; i < 0; i++) jj_la1[i] = -1;
3657     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
3658   }
3659 
3660   public void ReInit(FIPAParserTokenManager tm) {
3661     token_source = tm;
3662     token = new Token();
3663     jj_ntk = -1;
3664     jj_gen = 0;
3665     for (int i = 0; i < 0; i++) jj_la1[i] = -1;
3666     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
3667   }
3668 
3669   final private Token jj_consume_token(int kind) throws ParseException {
3670     Token oldToken;
3671     if ((oldToken = token).next != null) token = token.next;
3672     else token = token.next = token_source.getNextToken();
3673     jj_ntk = -1;
3674     if (token.kind == kind) {
3675       jj_gen++;
3676       if (++jj_gc > 100) {
3677         jj_gc = 0;
3678         for (int i = 0; i < jj_2_rtns.length; i++) {
3679           JJCalls c = jj_2_rtns[i];
3680           while (c != null) {
3681             if (c.gen < jj_gen) c.first = null;
3682             c = c.next;
3683           }
3684         }
3685       }
3686       return token;
3687     }
3688     token = oldToken;
3689     jj_kind = kind;
3690     throw generateParseException();
3691   }
3692 
3693   final private boolean jj_scan_token(int kind) {
3694     if (jj_scanpos == jj_lastpos) {
3695       jj_la--;
3696       if (jj_scanpos.next == null) {
3697         jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
3698       } else {
3699         jj_lastpos = jj_scanpos = jj_scanpos.next;
3700       }
3701     } else {
3702       jj_scanpos = jj_scanpos.next;
3703     }
3704     if (jj_rescan) {
3705       int i = 0; Token tok = token;
3706       while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
3707       if (tok != null) jj_add_error_token(kind, i);
3708     }
3709     return (jj_scanpos.kind != kind);
3710   }
3711 
3712   final public Token getNextToken() {
3713     if (token.next != null) token = token.next;
3714     else token = token.next = token_source.getNextToken();
3715     jj_ntk = -1;
3716     jj_gen++;
3717     return token;
3718   }
3719 
3720   final public Token getToken(int index) {
3721     Token t = lookingAhead ? jj_scanpos : token;
3722     for (int i = 0; i < index; i++) {
3723       if (t.next != null) t = t.next;
3724       else t = t.next = token_source.getNextToken();
3725     }
3726     return t;
3727   }
3728 
3729   final private int jj_ntk() {
3730     if ((jj_nt=token.next) == null)
3731       return (jj_ntk = (token.next=token_source.getNextToken()).kind);
3732     else
3733       return (jj_ntk = jj_nt.kind);
3734   }
3735 
3736   private java.util.Vector jj_expentries = new java.util.Vector();
3737   private int[] jj_expentry;
3738   private int jj_kind = -1;
3739   private int[] jj_lasttokens = new int[100];
3740   private int jj_endpos;
3741 
3742   private void jj_add_error_token(int kind, int pos) {
3743     if (pos >= 100) return;
3744     if (pos == jj_endpos + 1) {
3745       jj_lasttokens[jj_endpos++] = kind;
3746     } else if (jj_endpos != 0) {
3747       jj_expentry = new int[jj_endpos];
3748       for (int i = 0; i < jj_endpos; i++) {
3749         jj_expentry[i] = jj_lasttokens[i];
3750       }
3751       boolean exists = false;
3752       for (java.util.Enumeration enum = jj_expentries.elements(); enum.hasMoreElements();) {
3753         int[] oldentry = (int[])(enum.nextElement());
3754         if (oldentry.length == jj_expentry.length) {
3755           exists = true;
3756           for (int i = 0; i < jj_expentry.length; i++) {
3757             if (oldentry[i] != jj_expentry[i]) {
3758               exists = false;
3759               break;
3760             }
3761           }
3762           if (exists) break;
3763         }
3764       }
3765       if (!exists) jj_expentries.addElement(jj_expentry);
3766       if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
3767     }
3768   }
3769 
3770   final public ParseException generateParseException() {
3771     jj_expentries.removeAllElements();
3772     boolean[] la1tokens = new boolean[99];
3773     for (int i = 0; i < 99; i++) {
3774       la1tokens[i] = false;
3775     }
3776     if (jj_kind >= 0) {
3777       la1tokens[jj_kind] = true;
3778       jj_kind = -1;
3779     }
3780     for (int i = 0; i < 0; i++) {
3781       if (jj_la1[i] == jj_gen) {
3782         for (int j = 0; j < 32; j++) {
3783           if ((jj_la1_0[i] & (1<<j)) != 0) {
3784             la1tokens[j] = true;
3785           }
3786           if ((jj_la1_1[i] & (1<<j)) != 0) {
3787             la1tokens[32+j] = true;
3788           }
3789           if ((jj_la1_2[i] & (1<<j)) != 0) {
3790             la1tokens[64+j] = true;
3791           }
3792           if ((jj_la1_3[i] & (1<<j)) != 0) {
3793             la1tokens[96+j] = true;
3794           }
3795         }
3796       }
3797     }
3798     for (int i = 0; i < 99; i++) {
3799       if (la1tokens[i]) {
3800         jj_expentry = new int[1];
3801         jj_expentry[0] = i;
3802         jj_expentries.addElement(jj_expentry);
3803       }
3804     }
3805     jj_endpos = 0;
3806     jj_rescan_token();
3807     jj_add_error_token(0, 0);
3808     int[][] exptokseq = new int[jj_expentries.size()][];
3809     for (int i = 0; i < jj_expentries.size(); i++) {
3810       exptokseq[i] = (int[])jj_expentries.elementAt(i);
3811     }
3812     return new ParseException(token, exptokseq, tokenImage);
3813   }
3814 
3815   final public void enable_tracing() {
3816   }
3817 
3818   final public void disable_tracing() {
3819   }
3820 
3821   final private void jj_rescan_token() {
3822     jj_rescan = true;
3823     for (int i = 0; i < 123; i++) {
3824       JJCalls p = jj_2_rtns[i];
3825       do {
3826         if (p.gen > jj_gen) {
3827           jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
3828           switch (i) {
3829             case 0: jj_3_1(); break;
3830             case 1: jj_3_2(); break;
3831             case 2: jj_3_3(); break;
3832             case 3: jj_3_4(); break;
3833             case 4: jj_3_5(); break;
3834             case 5: jj_3_6(); break;
3835             case 6: jj_3_7(); break;
3836             case 7: jj_3_8(); break;
3837             case 8: jj_3_9(); break;
3838             case 9: jj_3_10(); break;
3839             case 10: jj_3_11(); break;
3840             case 11: jj_3_12(); break;
3841             case 12: jj_3_13(); break;
3842             case 13: jj_3_14(); break;
3843             case 14: jj_3_15(); break;
3844             case 15: jj_3_16(); break;
3845             case 16: jj_3_17(); break;
3846             case 17: jj_3_18(); break;
3847             case 18: jj_3_19(); break;
3848             case 19: jj_3_20(); break;
3849             case 20: jj_3_21(); break;
3850             case 21: jj_3_22(); break;
3851             case 22: jj_3_23(); break;
3852             case 23: jj_3_24(); break;
3853             case 24: jj_3_25(); break;
3854             case 25: jj_3_26(); break;
3855             case 26: jj_3_27(); break;
3856             case 27: jj_3_28(); break;
3857             case 28: jj_3_29(); break;
3858             case 29: jj_3_30(); break;
3859             case 30: jj_3_31(); break;
3860             case 31: jj_3_32(); break;
3861             case 32: jj_3_33(); break;
3862             case 33: jj_3_34(); break;
3863             case 34: jj_3_35(); break;
3864             case 35: jj_3_36(); break;
3865             case 36: jj_3_37(); break;
3866             case 37: jj_3_38(); break;
3867             case 38: jj_3_39(); break;
3868             case 39: jj_3_40(); break;
3869             case 40: jj_3_41(); break;
3870             case 41: jj_3_42(); break;
3871             case 42: jj_3_43(); break;
3872             case 43: jj_3_44(); break;
3873             case 44: jj_3_45(); break;
3874             case 45: jj_3_46(); break;
3875             case 46: jj_3_47(); break;
3876             case 47: jj_3_48(); break;
3877             case 48: jj_3_49(); break;
3878             case 49: jj_3_50(); break;
3879             case 50: jj_3_51(); break;
3880             case 51: jj_3_52(); break;
3881             case 52: jj_3_53(); break;
3882             case 53: jj_3_54(); break;
3883             case 54: jj_3_55(); break;
3884             case 55: jj_3_56(); break;
3885             case 56: jj_3_57(); break;
3886             case 57: jj_3_58(); break;
3887             case 58: jj_3_59(); break;
3888             case 59: jj_3_60(); break;
3889             case 60: jj_3_61(); break;
3890             case 61: jj_3_62(); break;
3891             case 62: jj_3_63(); break;
3892             case 63: jj_3_64(); break;
3893             case 64: jj_3_65(); break;
3894             case 65: jj_3_66(); break;
3895             case 66: jj_3_67(); break;
3896             case 67: jj_3_68(); break;
3897             case 68: jj_3_69(); break;
3898             case 69: jj_3_70(); break;
3899             case 70: jj_3_71(); break;
3900             case 71: jj_3_72(); break;
3901             case 72: jj_3_73(); break;
3902             case 73: jj_3_74(); break;
3903             case 74: jj_3_75(); break;
3904             case 75: jj_3_76(); break;
3905             case 76: jj_3_77(); break;
3906             case 77: jj_3_78(); break;
3907             case 78: jj_3_79(); break;
3908             case 79: jj_3_80(); break;
3909             case 80: jj_3_81(); break;
3910             case 81: jj_3_82(); break;
3911             case 82: jj_3_83(); break;
3912             case 83: jj_3_84(); break;
3913             case 84: jj_3_85(); break;
3914             case 85: jj_3_86(); break;
3915             case 86: jj_3_87(); break;
3916             case 87: jj_3_88(); break;
3917             case 88: jj_3_89(); break;
3918             case 89: jj_3_90(); break;
3919             case 90: jj_3_91(); break;
3920             case 91: jj_3_92(); break;
3921             case 92: jj_3_93(); break;
3922             case 93: jj_3_94(); break;
3923             case 94: jj_3_95(); break;
3924             case 95: jj_3_96(); break;
3925             case 96: jj_3_97(); break;
3926             case 97: jj_3_98(); break;
3927             case 98: jj_3_99(); break;
3928             case 99: jj_3_100(); break;
3929             case 100: jj_3_101(); break;
3930             case 101: jj_3_102(); break;
3931             case 102: jj_3_103(); break;
3932             case 103: jj_3_104(); break;
3933             case 104: jj_3_105(); break;
3934             case 105: jj_3_106(); break;
3935             case 106: jj_3_107(); break;
3936             case 107: jj_3_108(); break;
3937             case 108: jj_3_109(); break;
3938             case 109: jj_3_110(); break;
3939             case 110: jj_3_111(); break;
3940             case 111: jj_3_112(); break;
3941             case 112: jj_3_113(); break;
3942             case 113: jj_3_114(); break;
3943             case 114: jj_3_115(); break;
3944             case 115: jj_3_116(); break;
3945             case 116: jj_3_117(); break;
3946             case 117: jj_3_118(); break;
3947             case 118: jj_3_119(); break;
3948             case 119: jj_3_120(); break;
3949             case 120: jj_3_121(); break;
3950             case 121: jj_3_122(); break;
3951             case 122: jj_3_123(); break;
3952           }
3953         }
3954         p = p.next;
3955       } while (p != null);
3956     }
3957     jj_rescan = false;
3958   }
3959 
3960   final private void jj_save(int index, int xla) {
3961     JJCalls p = jj_2_rtns[index];
3962     while (p.gen > jj_gen) {
3963       if (p.next == null) { p = p.next = new JJCalls(); break; }
3964       p = p.next;
3965     }
3966     p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
3967   }
3968 
3969   static final class JJCalls {
3970     int gen;
3971     Token first;
3972     int arg;
3973     JJCalls next;
3974   }
3975 
3976 }