static final public void Entry() throws ParseException {
        Token t;
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case SERVICE_NAME:
      t = jj_consume_token(SERVICE_NAME);
                          currName=t.image;
      break;
    case SERVICE_PORT:
      t = jj_consume_token(SERVICE_PORT);
                                int port = Integer.parseInt(t.image.split("/")[0]);
                                if (port < 1024) {
                                        currProt=t.image.split("/")[1];
                                        if (currProt.equalsIgnoreCase("tcp") && tcpServices[port-1]==null) {
                                                tcpServices[port-1] = currName;
                                        }
                                        else if (currProt.equalsIgnoreCase("udp") && udpServices[port-1]==null) {
                                                udpServices[port-1] = currName;
                                        }
                                        int[] portObj = {port};
                                        portHash.put(currName, portObj);
                                }
      break;
    default:
      jj_la1[1] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
  }