Escribo un juego en python y he decidido crear un DSL para los archivos de datos del mapa. Sé que podría escribir mi propio analizador con expresiones regulares, pero me pregunto si existen herramientas python existentes que puedan hacer esto más fácilmente, como re2c, que se usa en el motor PHP.Escribiendo un compilador para un DSL en python
Alguna información adicional:
- Sí, lo hacen necesita una conexión ADSL, e incluso si no todavía quiero la experiencia de construir y usar una en un proyecto.
La DSL contiene solo datos (¿declarativos?), No se "ejecuta". La mayoría de las líneas se ven como:
SOMETHING: !abc @123 #xyz/123
sólo hay que leer el árbol de datos.
que habría sugerido que si no hubiera hecho ya! PyParsing es increíble. –