Las secuencias regulares de paréntesis consisten en paréntesis de apertura y cierre de uno o más tipos, cada paréntesis de apertura tiene un paréntesis de cierre y (en el caso de varios tipos) sus tipos no se superponen.
SP correcto:
( ( ) ) ( ) ( )
{ } [ ( ) ] ( )
{ [ ( { } ) ] }
SP no válido:
) ) ( ( ) ) ( (
{ [ ( ] ) }
( ( ] }
Para verificar si una secuencia de corchetes es del mismo tipo, solo verifique el saldo.
Es decir, partimos de una variable igual a cero (saldo). Luego repasamos la cadena (si no sabes cómo hacerlo, ¡CORRE, ESTÚPIDO!), aumentando el saldo cuando se encuentra con el paréntesis de apertura y disminuyéndolo cuando se encuentra con el de cierre. Si en algún momento el saldo se vuelve negativo o al final no es igual a cero, entonces la secuencia es incorrecta.