private boolean checkNestedSyntax( CTX ctx, List<Token> tls, int[] s, int e, int tt, int opench, int closech) { int i = s[0]; Token tk = tls.get(i); String t = tk.text; if (t.length() == 1 && t.charAt(0) == opench) { int ne = findTopCh(ctx, tls, i + 1, e, tk.tt, closech); tk.tt = tt; if (tt >= 0 && tt < KW.TK_KW.length) tk.kw = KW.TK_KW[tt]; tk.sub = new ArrayList<Token>(); tk.topch = opench; tk.closech = closech; makeSyntaxRule(ctx, tls, i + 1, ne, tk.sub); s[0] = ne; return true; } return false; }