Libraryless. Click here for Pure Java version (270L/3K/8K).
1 | !636 |
2 | !quicktranslator |
3 | |
4 | List<String> tok = javaTok(s); |
5 | |
6 | // replace <int> with <Integer> |
7 | for (int i = 1; i+4 < tok.size(); i += 2) |
8 | if (tok.get(i).equals("<")
|
9 | && litlist(">", ",").contains(tok.get(i+4))) {
|
10 | String type = tok.get(i+2); |
11 | if (type.equals("int")) type = "Integer";
|
12 | else if (type.equals("long")) type = "Long";
|
13 | tok.set(i+2, type); |
14 | } |
15 | |
16 | // O = Object, S = String, ret = return |
17 | for (int i = 1; i < tok.size(); i += 2) {
|
18 | String t = tok.get(i); |
19 | if (t.equals("O")) t = "Object";
|
20 | if (t.equals("S")) t = "String";
|
21 | else if (t.equals("L")) t = "List";
|
22 | else if (t.equals("F")) t = "Function";
|
23 | else if (t.equals("Int")) t = "Integer";
|
24 | else if (t.equals("ret")) t = "return";
|
25 | else if (t.equals("bool") && i+2 < tok.size() && neq(tok.get(i+2), "(")) t = "boolean"; // bool -> boolean if it's not a function name
|
26 | tok.set(i, t); |
27 | } |
28 | |
29 | s = join(tok); |
Began life as a copy of #1000381
download show line numbers debug dex old transpilations
Travelled to 22 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, ddnzoavkxhuk, dhtvkmknsjym, gwrvuhgaqvyk, hxnwyiuffukg, ishqpsrjomds, jlatgrcjtklg, jtubtzbbkimh, liwcxgsjrgqn, lpdgvwnxivlt, mqqgnosmbjvj, mrjhfnjfopze, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, teubizvjbppd, tslmcundralx, tvejysmllsmz, vouqrxazstgt
| ID | Author/Program | Comment | Date |
|---|---|---|---|
| 1110 | stefan | (removed a block) | 2015-10-03 15:36:31 |
| 1109 | stefan | Warning: Possible disruptive change. | 2015-10-03 15:36:19 |
| Snippet ID: | #723 |
| Snippet name: | L<S>, O, ret and so on (translator) |
| Eternal ID of this version: | #723/1 |
| Text MD5: | 51837a72e4edf71096cc528d2cbb6fc7 |
| Transpilation MD5: | 22c7708fbd0d25c4746cfa9caabf3326 |
| Author: | stefan |
| Category: | javax |
| Type: | JavaX translator |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2016-08-04 17:03:56 |
| Source code size: | 908 bytes / 29 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 1511 / 20660 |
| Referenced in: | [show references] |