Trình tự dấu ngoặc thông thường bao gồm dấu ngoặc mở và đóng của một hoặc nhiều loại, với mỗi dấu ngoặc mở có một dấu ngoặc đóng và (trong trường hợp có nhiều loại) loại của chúng không trùng nhau.
SP chính xác:
( ( ) ) ( ) ( )
{ } [ ( ) ] ( )
{ [ ( { } ) ] }
SP không hợp lệ:
) ) ( ( ) ) ( (
{ [ ( ] ) }
( ( ] }
Để kiểm tra xem một chuỗi dấu ngoặc vuông có cùng loại hay không, chỉ cần kiểm tra số dư.
Tức là chúng ta bắt đầu một biến bằng 0 (số dư). Sau đó, chúng tôi chạy qua chuỗi (nếu bạn không biết cách thực hiện việc này - CHẠY, NGỐT LẠI!), Tăng số dư khi nó gặp dấu ngoặc mở và giảm khi nó gặp dấu ngoặc đóng. Nếu ở bất kỳ giai đoạn nào, số dư trở thành số âm hoặc ở cuối số dư không bằng 0, thì trình tự đó là sai.