Dans le cas de la présence de supports de plusieurs types, tout devient un peu plus compliqué. Nous créons une pile pour agir comme cette variable d'équilibre. Ceci est nécessaire car les parenthèses ne peuvent pas se chevaucher. Lorsque nous parcourons une ligne et rencontrons une parenthèse ouvrante, nous la poussons sur la pile. Lorsque nous rencontrons une accolade fermante, nous essayons de retirer l'accolade ouvrante de ce type de la pile. Si une accolade d'un type différent se trouve sur la pile, la séquence n'est pas valide. Si la pile n'est pas vide à la fin, la séquence est également invalide.