Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

62
LINES

< > BotCompany Repo | #1002442 // Bot with feedback (not implemented) - Finding the answer() function in bots (implemented)

JavaX source code [tags: use-pretranspiled] - run with: x30.jar

Libraryless. Click here for Pure Java version (3076L/20K/65K).

!752

static class Feedback {
  long date;
  int goodBadNotSure; // +1 (good) / -1 (bad) / 0 (not sure)
  S user;
  S comment;
}

static class Action {
  S input;
  S output;
  S algorithmMD5;
  long date;
  new L<Feedback> feedback;
}

static new L<Action> actionLog;

p {
  load("actionLog");
}

synchronized answer {
  if (match("parse answer function of *", s, m)
    || match("show answer function of *", s, m)) try {
    S botID = m.fsi(0);
    O bot = getBot(botID);
    S mainJava = getMainJava(bot);
    L<S> tok = javaTok(mainJava);
    int i = jfind(tok, "String answer(String");
    if (i < 0)
      ret "No answer function found...";
    i = leftScanModifiers(tok, i);
    int j = findBeginningOfBlock(tok, i);
    j = findEndOfBlock(tok, j);
    S func = join(tok.subList(i, j));
    boolean fullParse = matchStart("parse", s);
    S answer = func;
    if (fullParse) {
      L<S> lines = toLines(answer);
      for (i = 0; i < l(lines); i++) {
        S line = lines.get(i);
        boolean ok = false;
        pcall {
          ok = jparse(line, "statement") != null;
        }
        lines.set(i, (ok ? "STA" : "???") + " " + line);
      }
      answer = fromLines(lines);
    }
    answer = slackSnippet(answer);
    O parsed = null;
    pcall {
      parsed = jparse(func, "method");
    }
    answer = (parsed != null ? "parses." : "does not parse.") + "\n" + answer;
    ret answer;
  } catch (Throwable e) {
    ret exceptionToUser(e);
  }
}

download  show line numbers  debug dex  old transpilations   

Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt

No comments. add comment

Snippet ID: #1002442
Snippet name: Bot with feedback (not implemented) - Finding the answer() function in bots (implemented)
Eternal ID of this version: #1002442/1
Text MD5: a6b96937b31bb5bd3822a4b31bf4f91b
Transpilation MD5: 531ee6a6e7ddd7932ca8c7888f9a1090
Author: stefan
Category: eleu
Type: JavaX source code
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2016-01-23 19:31:20
Source code size: 1526 bytes / 62 lines
Pitched / IR pitched: No / No
Views / Downloads: 808 / 1452
Referenced in: #3000169 - Answer for stefanreich
#3000174 - Answer for stefanreich
#3000175 - Answer for stefanreich
#3000176 - Answer for stefanreich
#3000177 - Answer for stefanreich
#3000179 - Answer for stefanreich
#3000180 - Answer for stefanreich
#3000181 - Answer for stefanreich
#3000182 - Answer for stefanreich
#3000184 - Answer for stefanreich
#3000185 - Answer for stefanreich
#3000202 - Answer for stefanreich (>> T conversion bot)
#3000203 - Answer for stefanreich (>> timing hello bot)
#3000208 - Answer for bgrgndz (>> list sub bots)
#3000209 - Answer for bgrgndz (>> list sub bots)
#3000238 - Answer for stefanreich (>> t power bot)
#3000369 - Answer for Stefan (>> list sub bots)
#3000376 - Answer for stefanreich (>> list sub bots)
#3000377 - Answer for stefanreich (>> timing eleu?)
#3000380 - Answer for stefanreich (>> list sub bots)
#3000381 - Answer for speedforce (>> list sub bots)
#3000382 - Answer for ferdie (>> t = 1, f = 0)
#3000383 - Answer for funkoverflow (>> t=1, f=0 okay)