Estoy trabajando en lo mismo.
Debería tener un par de bibliotecas de analizadores extensibles que las personas puedan usar pronto. Tengo el lexer listo y estoy ocupado preparando el analizador.
La primera biblioteca se está escribiendo en Ruby y pretendo traducirla a Java cuando esté lista. Primero probé una versión de Java, pero me empantané en detalles estúpidos, así que cambié a Ruby para que el lenguaje no se interponga en mi camino mientras todavía estoy pensando.
Estoy satisfecho con mi enfoque, que permite cambiar entre múltiples lexers y múltiples tipos de expresiones con operadores de distres. Los lexers son solo series ordenadas de expresiones regex.
El análisis sintáctico es una precedencia simple del operador fuera de las partes de destilación de las producciones y LL (1) dentro. Veremos si encuentro que quiero algo más fuerte.
¿Quiere decir un lenguaje en el que puede definir nuevas estructuras de control sobre la marcha? Eso es un poco extraño. ¿Tiene un ejemplo del tipo de cosas que quiere hacer para las cuales cree que necesita este tipo de funcionalidad? – Welbog
¿Ajustaría Lisp a su descripción? – Starkey
Dado que todos los compiladores están compilados con herramientas (como Yacc y Lex y Bison), todos los lenguajes compilados son "adaptativos" según esta definición. Esta pregunta es demasiado vaga para responder. –