Libraryless. Click here for Pure Java version (1314L/10K/29K).
!752 p { // load Python, JavaX example code S text1 = loadSnippet("#1002004"); S lang1 = "python"; S text2 = loadSnippet("#1001747"); S lang2 = "javax"; // select a few lines each (or all lines) & make in/out examples L<S[]> examples = concatLists( makeExamples(text1, lang1), makeExamples(text2, lang2)); // optionally: remove lines appearing in both languages print("Got " + l(examples) + " example lines."); // run solver :) O solver = hotwire("#738"); // the master solver! // Usually, the solver looks for exact (100%) solutions. // This time, instead we try to find the solutions that work in // as many cases as possible. L learners = cast call(solver, "makeLearners"); print("Got " + l(learners) + " learners."); O _case = call(solver, "produceCase", unrollExamples(examples)); print("Full examples: " + structure(get(_case, "fullExamples"))); // it's not split yet - call split() print("Split point: " + l((L) get(_case, "examples1"))); } static S[] unrollExamples(L<S[]> examples) { S[] x = new S[l(examples)*2]; for (int i = 0; i < l(examples); i++) { x[i*2] = examples.get(i)[0]; x[i*2+1] = examples.get(i)[1]; } ret x; } // two-element string arrays (source line, language name) static L<S[]> makeExamples(S text, S lang) { new L<S[]> l; for (S line : toLinesFullTrim(text)) l.add(new S[] {line, lang}); ret l; }
download show line numbers debug dex old transpilations
Travelled to 15 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, teubizvjbppd, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1002005 | 
| Snippet name: | Language detector frame work | 
| Eternal ID of this version: | #1002005/1 | 
| Text MD5: | cd1f2a470aefe605a38cc17945190f85 | 
| Transpilation MD5: | 6436dce5034454b9bd770d13d682af4a | 
| Author: | stefan | 
| Category: | python/javax | 
| Type: | JavaX source code | 
| Public (visible to everyone): | Yes | 
| Archived (hidden from active list): | No | 
| Created/modified: | 2015-12-13 17:43:43 | 
| Source code size: | 1479 bytes / 52 lines | 
| Pitched / IR pitched: | No / Yes | 
| Views / Downloads: | 817 / 884 | 
| Referenced in: | [show references] |