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

19
LINES

< > BotCompany Repo | #1001944 // matchMeta

JavaX fragment (include)

static int matchMeta(L<S> tok, S... tokens) {
  outer: for (int i = 1; i+l(tokens)*2-2 < l(tok); i += 2) {
    for (int j = 0; j < l(tokens); j++) {
      S p = tokens[j];
      S t = tok.get(i+j*2);
      boolean ok;
      if (eq(p, "<number>"))
        ok = isInteger(t);
      else if (eq(p, "*"))
        ok = true;
      else
        ok = eq(p, t);
      if (!ok)
        continue outer;
    }
    return i;
  }
  return -1;
}

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

Comments [hide]

ID Author/Program Comment Date
1190 stefan Actually, it's a "find", not a "match" (looks for a partial match) 2015-12-13 17:32:41

add comment

Snippet ID: #1001944
Snippet name: matchMeta
Eternal ID of this version: #1001944/1
Text MD5: 6da45cb07227511f73dd1cdcee896750
Author: stefan
Category:
Type: JavaX fragment (include)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2015-12-09 01:06:34
Source code size: 449 bytes / 19 lines
Pitched / IR pitched: No / Yes
Views / Downloads: 999 / 1156
Referenced in: [show references]