2011-08-10 10 views
5

Me pregunto si existe un DSL (lenguaje específico del dominio) para escribir Expresión regular. Conozco a "pocas" personas que realmente pueden leer y comprender expresiones regulares y parece que una abstracción del lenguaje que "compila" a expresiones regulares sería una gran victoria, si es que existe. ¡Gracias!¿Hay una DSL para escribir expresiones regulares?

+3

Otra perspectiva: mira las expresiones regulares como un "DSL" para los autómatas regulares. – miku

+0

las expresiones regulares ya son un lenguaje específico de dominio, un lenguaje para analizar expresiones. Puede que no sea muy amigable para los humanos, pero es un lenguaje para un dominio muy específico. –

Respuesta

3

No ha indicado su plataforma, pero suponiendo C# en función de sus otras etiquetas, es posible que desee consultar LINQ to Regex. No estoy seguro de que sea realmente una buena idea, pero es lo más cerca que he oído de lo que estás buscando.

0

PEGs son una alternativa mucho más fácil de leer (y más potente) a las expresiones regulares. Si está buscando algo equivalente semánticamente a las expresiones regulares, entonces cualquier implementación que permita comentarios y espacios en blanco sería suficiente.

Cuestiones relacionadas