¿Existen herramientas para medir la cobertura de código de expresiones regulares? Una herramienta que proporciona una expresión regular y una lista de cadenas de entrada, le indica qué partes de la expresión regular se ejercen, con medidas análogas a la cobertura de afirmaciones, cobertura de sucursal, cobertura de condiciones, etc.herramientas de cobertura de código para expresiones regulares?
No me importa mucho el idioma o el medio ambiente que se ejecuta en
. (actualización: después de un poco más de pensamiento, me daba cuenta de que es bastante fácil de comenzar con una expresión regular y generar varios ejemplares hay algunas herramientas que hay que hacer esto:. http://research.microsoft.com/en-us/projects/rex/, http://code.google.com/p/xeger/). Sin embargo, no parecen tratar de obtener una cobertura completa; simplemente toman caminos aleatorios a través del DFA.)
Debe tener algunas docenas de expresiones regulares si esto le llama la atención. ¿Qué tan grandes son (longitud) y qué estás haciendo con ellos? (Tengo algo similar como conjuntos de descripciones de tokens para interfaces frontales de langauge, así que esto llamó mi atención). –
Esto aparece en el contexto de una heurística utilizada en un conjunto abierto de documentos de entrada creados por el ser humano. Es difícil sentirse seguro acerca de la implementación en esas situaciones, así que me imagino que cualquier cosa que pueda aumentar mi nivel de confianza vale la pena investigar. –
Re actualización: no desea probar sus expresiones regulares mediante la generación de rutas a través de ellos, de las expresiones regulares. Eso no demostrará nada excepto que uno puede enumerar los caminos a través de una expresión regular, y dudo si hay algún desacuerdo sobre esto. –