Trong trường hợp có nhiều loại dấu ngoặc, mọi thứ trở nên phức tạp hơn một chút. Chúng tôi tạo một ngăn xếp để hoạt động như biến số dư đó. Điều này là cần thiết vì dấu ngoặc đơn không thể chồng lên nhau. Khi chúng ta đi qua một dòng và gặp một dấu ngoặc đơn mở, chúng ta đẩy nó vào ngăn xếp. Khi chúng tôi gặp một dấu ngoặc nhọn đóng, chúng tôi cố gắng bật dấu ngoặc mở của loại đó ra khỏi ngăn xếp. Nếu một dấu ngoặc nhọn thuộc loại khác nằm trên ngăn xếp, trình tự không hợp lệ. Nếu ngăn xếp không trống ở cuối, trình tự cũng không hợp lệ.