He buscado en Internet en busca de información para novatos sobre el desarrollo de C# Abstract Syntax Trees, pero solo puedo encontrar información para personas que ya están 'al tanto'. Soy un desarrollador de aplicaciones de línea de negocio, por lo que temas como estos son un poco sobre mi cabeza, pero esto es para mi propia educación, así que estoy dispuesto a pasar el tiempo y aprender los conceptos que sean necesarios.Developing Abstract Syntax Tree
En general, me gustaría aprender sobre las técnicas detrás de desarrollar una representación abstracta de código a partir de una cadena de código. Más específicamente, me gustaría poder usar este AST para hacer resaltado de sintaxis C#. (Me doy cuenta de que el resaltado de sintaxis no necesita un AST, pero esta parece ser una buena oportunidad para aprender algunas técnicas de nivel de "compilador")
Me disculpo si esta pregunta es un poco amplia, pero estoy no estoy seguro de qué más preguntar.
Gracias!
FWIW, si quieres un buen lugar para comenzar con los compiladores, el libro del dragón es (en mi humilde opinión) un gran libro. http://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools –
@ James Manning: ¡Gracias, lo comprobaré! –