Desidero scrivere un nuovo linguaggio per i modelli e desidero che Visual Studio lo "supporti". Quello che ho bisogno di sapere è:
- Come posso analizzare la mia nuova lingua?
Dato del codice nel mio nuovo linguaggio per modelli, come lo traduco in HTML? In questo momento sto usando espressioni regolari per analizzarlo token per token, ma non credo che scalerà molto bene poiché il linguaggio diventa più complicato e non c'è controllo degli errori. Ho sentito parlare di ANTLR ma non l'ho mai usato. Sarebbe lo strumento giusto per questo lavoro o forse c'è qualcosa di più semplice? Idealmente vorrei inviare eventuali errori di sintassi alla finestra di errore con quante più informazioni possibili (riga #, tipo di errore) come fanno gli altri linguaggi. - Come si crea un nuovo tipo di file per Visual Studio?
- Come ottengo l'evidenziazione della sintassi?
Posso usare lo stesso parser che ho creato nel passaggio 1 o è qualcosa di completamente diverso? - Come ottengo Intellisense?
Preferisco scrivere il mio parser in C #.