Hãy viết một bộ khai triển (parser) cho một tập con cú pháp Emmet gồm các quy tắc sau, theo đúng độ ưu tiên đã liệt kê (từ thấp đến cao khi phân tích, tức "+" được xét TRƯỚC ">" ở mức ngoài cùng của mỗi biểu thức):
Cho một chuỗi Emmet hợp lệ theo cú pháp trên (không có khoảng trắng, không có id/thuộc tính/text/$, chỉ gồm tagname, class, *, >, +, ( )), hãy khai triển thành HTML rút gọn (một dòng, không khoảng trắng thừa).
Một dòng duy nhất là chuỗi Emmet hợp lệ theo cú pháp đã mô tả.
Độ dài chuỗi tối đa 200 ký tự. Độ sâu lồng nhóm tối đa 2. Bội số 1 <= k <= 5.
In ra một dòng duy nhất là chuỗi HTML đã khai triển đầy đủ.
Ví dụ:
Đầu vào:
div.container>(header.top+main.content>p*2+footer.bottom)
Đầu ra:
<div class="container"><header class="top"></header><main class="content"><p></p><p></p></main><footer class="bottom"></footer></div>
Đang tải editor...