Birkaç tür parantez olması durumunda, her şey biraz daha karmaşık hale gelir. Bu denge değişkeni olarak işlev görecek bir yığın oluşturuyoruz. Bu gereklidir çünkü parantezler üst üste gelemez. Bir satır boyunca yürüdüğümüzde ve açılan bir parantez ile karşılaştığımızda onu yığının üzerine itiyoruz. Bir kapanış paranteziyle karşılaştığımızda, o türdeki açılış ayracı yığından çıkarmaya çalışırız. Yığın üzerinde farklı türde bir ayraç varsa, sıra geçersizdir. Yığın sonunda boş değilse sıra da geçersizdir.