Trong lập trình hoặc khi viết tài liệu có cấu trúc, việc sử dụng dấu nháy đơn '
để tạo trích dẫn rất phổ biến. Tuy nhiên, khi các trích dẫn được lồng vào nhau, việc hiển thị các mức độ lồng nhau trở nên quan trọng. Một cú pháp đơn giản để thể hiện cấu trúc này là sử dụng k-quote, được định nghĩa như sau:
Một 1-quote là một chuỗi bắt đầu và kết thúc bằng một dấu '
, và không chứa dấu '
nào ở giữa.
Ví dụ: 'Hutech code war 2025'
là một 1-quote.
Với k > 1, một k-quote là một chuỗi bắt đầu và kết thúc bằng k dấu '
, và chứa một chuỗi không rỗng bên trong bao gồm các (k−1)-quote, có thể được ngăn cách hoặc bao quanh bởi các ký tự không phải dấu nháy.
Ví dụ:
''Hutech 'code' and 'war 2025'''
là 2-quote.''''Thông báo: '''Cuộc thi: ''Sự kiện: 'HUTECH CODE WAR'''''''''
là 4-quote'
, tiếp theo là một đoạn văn bản (không chứa dấu '
), kế tiếp là a₂ dấu '
, rồi tiếp tục là văn bản, rồi a₃ dấu '
'
.Dữ liệu vào Sao chép |
1 1 |
Dữ liệu ra Sao chép |
no-quote |
Dữ liệu vào Sao chép |
5 2 1 1 1 3 |
Dữ liệu ra Sao chép |
2 |
Dữ liệu vào Sao chép |
1 22 |
Dữ liệu ra Sao chép |
4 |
'
-> Không có dấu kết thúc nên không thể tạo thành 1-quote hợp lệ.''A'B'C'E'''
-> là 2-quote'
ta xây được cấu trúc lồng nhau tối đa là k = 4.