static final public void repeticao() throws ParseException {
    trace_call("repeticao");
    try {
      jj_consume_token(WHILE);
      jj_consume_token(A_PARENTESES);
      expressao();
      jj_consume_token(F_PARENTESES);
      jj_consume_token(A_CHAVES);
      label_2:
      while (true) {
        comando();
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case NUMBER:
        case STRING:
        case IF:
        case WHILE:
        case OUTPUT:
        case INPUT:
        case VARIAVEL:
          ;
          break;
        default:
          jj_la1[8] = jj_gen;
          break label_2;
        }
      }
      jj_consume_token(F_CHAVES);
    } finally {
      trace_return("repeticao");
    }
  }