Ho setacciato internet alla ricerca di alcune informazioni per principianti sullo sviluppo di una sintassi C# Abstract Trees, ma posso trovare solo informazioni per persone già "informate". Sono uno sviluppatore di applicazioni line-of-business, quindi argomenti come questi sono un po 'bizzarri, ma questo è per la mia educazione, quindi sono disposto a passare il tempo e ad imparare quali concetti sono necessari.Sviluppo sintassi astratto
In generale, mi piacerebbe conoscere le tecniche alla base dello sviluppo di una rappresentazione astratta del codice da una stringa di codice. Più specificamente, mi piacerebbe essere in grado di utilizzare questo AST per fare l'evidenziazione della sintassi C#. (Mi rendo conto che l'evidenziazione della sintassi non ha bisogno di un AST, ma questa sembra una buona opportunità per imparare alcune tecniche di "compiler")
Mi scuso se questa domanda è un po 'ampia, ma sono non so come altro chiedere.
Grazie!
FWIW, se vuoi un buon punto di partenza sui compilatori, il libro del drago è (IMHO) un grande libro. http://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools –
@ James Manning: Grazie, lo controllerò! –