En casi todas las lineas tenes errores de sintaxis. No siento ganas de pasar el codigo a un compilador, pero por lo que pude apreciar:
for(int i=0;i<cadena.length();i++)
Cuando haces el for, esa no es la construccion sintactica correcta para una oracion. Fijate que la condicion de corte no se sabe cual es. Por eso java te tira un Illegal Start of expression o algo asi.
if (dret=='(' && ch==')' || dret=='{' && ch=='}' || dret=='[' && ch==']')
Para concatenar strings usa el simbolo de concatenacion correcto de java que es " + " . Para indicarle a java que "algo" es un String, ese algo debe ir entre comillas dobles. La comilla simple indica caracter, y java no concatenara varios caracteres, a menos que se lo indiques expresamente con ... comillas dobles.
De vuelta, todos los errores(o casi todos) son sintacticos. Revisa bien las estructuras mas basicas del lenguaje.
Saludos!