Tôi đang tìm kiếm một số tổng quan tốt về các phương pháp hay nhất và các mẫu phổ biến để bật đánh dấu cú pháp trong hộp văn bản. Nó có vẻ giống như một bài tập rất phổ biến gần như tất cả các ngôn ngữ có một điều khiển giao diện người dùng cho phép đánh dấu cú pháp bằng các ngôn ngữ khác nhau. Tôi chỉ tò mò muốn xem liệu có một mô hình triển khai chung hay không.Mẫu thiết kế nổi bật cú pháp
Mọi người đều sử dụng cụm từ thông dụng? Có kho lưu trữ cho các cụm từ thông dụng thường được sử dụng trong các trường hợp làm nổi bật cú pháp không?
Có cách tiếp cận thay thế/tốt hơn để làm nổi bật cú pháp không?
Cập nhật
Liên kết với các nguồn lực có liên quan về việc thực hiện cú pháp nổi bật trong một ngôn ngữ nhất định hoặc các khái niệm liên quan đến làm nổi bật cú pháp sẽ là tuyệt vời. Lexing (phân tích từ vựng) đã được đưa ra trong một câu trả lời nhưng không có một liên kết để tìm hiểu thêm. Bất cứ điều gì để giúp hiểu rõ hơn vấn đề thường được giải quyết này sẽ là tuyệt vời.
+1 Tôi rất tò mò muốn biết về điều này .... Tôi nghi ngờ regex sẽ quá chậm đối với các tệp lớn hoặc ít nhất chúng sẽ không hoạt động cho những thứ phức tạp, như chỉ làm nổi bật các biến đã được xác định. – mpen