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?
Respuesta
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.
no sé de un DSL, pero para aquellos que no entienden expresiones regulares, está el
Regular Expression Analyzer
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.
Emacs tiene un DSL sexp de expresiones regulares: http://repo.or.cz/w/emacs.git/blob/HEAD:/lisp/emacs-lisp/rx.el
escribí REL, an open-source regex DSL.
Está en scala, pero puede exportar/traducir sus expresiones regulares a otras flavors como .NET.
- 1. Escribir un analizador para expresiones regulares
- 2. Cómo escribir ":" ("dos puntos") en expresiones regulares?
- 3. escribir un DSL para la plataforma .Net
- 4. Tutoriales para escribir DSL en Ruby
- 5. expresiones regulares para analizador url
- 6. cómo escribir expresiones regulares en consultas de selección de MySQL?
- 7. expresiones regulares (expresiones regulares), reemplace la segunda aparición en javascript
- 8. Expresiones regulares comunes
- 9. Expresiones regulares y GWT
- 10. Expresiones regulares mutuamente excluyentes
- 11. Escribir una mejor expresión de expresiones regulares para no usar perezoso repetición cuantificador
- 12. Expresiones regulares en C
- 13. Limitaciones de expresiones regulares?
- 14. expresiones regulares en Javascript con jQuery Contiene expresiones regulares extensión
- 15. ¿Hay alguna DSL Clojure?
- 16. Para usar o no usar expresiones regulares?
- 17. ¿Por qué hay tantos dialectos de expresiones regulares diferentes?
- 18. Peor análisis de casos para expresiones regulares
- 19. nulabilidad (Las expresiones regulares)
- 20. Partido hasta x expresiones regulares o y expresiones regulares
- 21. Invertir expresiones regulares en vim
- 22. ¿Hay algún DSL de Scala para GUI?
- 23. Java expresiones regulares reemplazar
- 24. Expresiones regulares en J2ME
- 25. Argumentos Java expresiones regulares
- 26. Combinar varias expresiones regulares en una sola
- 27. ¿Por qué las expresiones regulares se llaman expresiones "regulares"?
- 28. Usar expresiones regulares para comparar números
- 29. expresiones regulares para que coincida con EOF
- 30. fusionar dos expresiones regulares
Otra perspectiva: mira las expresiones regulares como un "DSL" para los autómatas regulares. – miku
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. –