Me acaban de dar una nueva tarea que parece va a ser un desafío interesante.Análisis del código estático para un nuevo idioma. ¿Donde empezar?
El cliente desea que se desarrolle una herramienta de comprobación de estilo de código para su lenguaje de programación interno (que pronto será de código abierto) que se ejecuta en la JVM. La sintaxis del lenguaje es muy similar a Java.
El cliente básicamente quiere que produzca algo como checkstyle.
Así que mi pregunta es: ¿cómo abordarías este problema? Dado un borrón y cuenta nueva, ¿qué recomendaciones le harías al cliente?
creo que tengo 3 opciones
Escribe algo desde cero. Id prefiero no hacer esto, ya que parece que este tipo de problema con la herramienta de análisis de código se ha resuelto tantas veces que debe haber un enfoque más orientado hacia el "marco" o la "plataforma".
Tenedor una herramienta de comprobación de estilo de código existente y modificar el análisis sintáctico para adaptarse a este nuevo lenguaje, etc, etc
Extender o el enchufe en una herramienta de análisis de código estático existente. (Tal vez escribir un plugin para Yasca?)
Sí, o use un generador de analizador si esto no es posible. –