Saya ingin menulis bahasa template baru, dan saya ingin Visual Studio "mendukung" -nya. Yang perlu saya ketahui adalah:
- Bagaimana cara mengurai bahasa baru saya?
Diberikan beberapa kode dalam bahasa template baru saya, bagaimana cara menerjemahkannya ke dalam HTML? Saat ini saya menggunakan ekspresi reguler untuk mengurai token demi token, tetapi menurut saya ini tidak akan diskalakan dengan baik karena bahasanya menjadi lebih rumit, dan tidak ada pemeriksaan kesalahan. Saya pernah mendengar tentang ANTLR tetapi tidak pernah menggunakannya. Apakah itu alat yang tepat untuk pekerjaan ini, atau mungkin ada sesuatu yang lebih sederhana? Idealnya saya ingin mengirim kesalahan sintaks ke jendela kesalahan dengan informasi sebanyak mungkin (baris #, jenis kesalahan) seperti yang dilakukan bahasa lain. - Bagaimana cara membuat tipe file baru untuk Visual Studio?
- Bagaimana cara mendapatkan penyorotan sintaks?
Dapatkah saya menggunakan parser yang sama yang saya buat di langkah 1, atau apakah ini sesuatu yang sama sekali berbeda? - Bagaimana cara saya mendapatkan Intellisense?
Saya lebih suka menulis parser saya di C #.