Tôi muốn viết một ngôn ngữ tạo khuôn mẫu mới và tôi muốn Visual Studio "hỗ trợ" nó. Những gì tôi cần biết là:
- Làm cách nào để phân tích cú pháp ngôn ngữ mới của tôi?
Với một số mã trong ngôn ngữ mẫu mới của tôi, làm cách nào để dịch nó sang HTML? Hiện tại, tôi đang sử dụng biểu thức chính quy để phân tích cú pháp mã thông báo theo mã thông báo, nhưng tôi không nghĩ rằng điều này sẽ mở rộng quy mô tốt vì ngôn ngữ trở nên phức tạp hơn và không có kiểm tra lỗi. Tôi đã nghe nói về ANTLR nhưng chưa bao giờ sử dụng nó. Đó sẽ là công cụ phù hợp cho công việc này, hay có lẽ là một thứ gì đó đơn giản hơn? Tốt nhất là tôi muốn gửi bất kỳ lỗi cú pháp nào đến cửa sổ lỗi với càng nhiều thông tin càng tốt (dòng #, loại lỗi) giống như các ngôn ngữ khác. - Làm cách nào để tạo một loại tệp mới cho Visual Studio?
- Làm cách nào để nhận được đánh dấu cú pháp?
Tôi có thể sử dụng cùng một trình phân tích cú pháp mà tôi đã tạo ở bước 1 hay đây là một thứ hoàn toàn khác? - Làm cách nào để nhận Intellisense?
Tôi muốn viết trình phân tích cú pháp của mình bằng C #.