मैं एक नई टेम्प्लेटिंग भाषा लिखना चाहता हूं, और मैं चाहता हूं कि विजुअल स्टूडियो इसे "सपोर्ट" करे। मुझे क्या जानना चाहिए:
- मैं अपनी नई भाषा को कैसे पार्स करूं?
मेरी नई टेम्पलेट भाषा में कुछ कोड को देखते हुए, मैं इसे HTML में कैसे अनुवाद करूं? अभी मैं टोकन द्वारा इसे पार्स करने के लिए नियमित अभिव्यक्तियों का उपयोग कर रहा हूं, लेकिन मुझे नहीं लगता कि यह बहुत अच्छी तरह से पैमाने पर जा रहा है क्योंकि भाषा अधिक जटिल हो गई है, और कोई त्रुटि जांच नहीं है। मैंने ANTLR के बारे में सुना है, लेकिन इसका इस्तेमाल कभी नहीं किया। क्या यह इस काम के लिए सही उपकरण होगा, या शायद कुछ सरल है? आदर्श रूप से मैं किसी भी वाक्यविन्यास त्रुटियों को त्रुटि विंडो में भेजना चाहता हूं, अन्य भाषाओं की तरह अधिक से अधिक जानकारी (पंक्ति #, त्रुटि का प्रकार)। - मैं विज़ुअल स्टूडियो के लिए एक नई फ़ाइल प्रकार कैसे बनाऊं?
- मैं सिंटैक्स हाइलाइटिंग कैसे प्राप्त करूं?
क्या मैं उसी पार्सर का उपयोग कर सकता हूं जिसे मैंने चरण 1 में बनाया था, या क्या यह पूरी तरह से अलग है? - मुझे इंटेलीजेंस कैसे मिलता है?
मैं अपने पार्सर को C # में लिखना पसंद करूंगा।