!636 !class JavaTok main { psvm { String input = "javatok [1] length"; String[] parts = input.split(" "); Object in = "\"some text\""; for (String part : parts) { System.out.println("Object: " + in + "-> " + part); in = runPart(part, in); } in = String.valueOf(in); System.out.println("Object: " + in); String result = String.valueOf(in); System.out.println("Result: " + result); } static Object runPart(String part, Object in) { if (part.equals("javatok")) return JavaTok.split((String) in); if (part.equals("[1]")) return ((List) in).get(1); if (part.equals("length")) return ((String) in).length(); throw new RuntimeException("Unknown part: " + part); } }