[Python-es] Consulta sobre crear un lenguaje de etiquetas
Juan BC
jbc.develop en gmail.com
Jue Jul 3 05:33:01 CEST 2014
Ahora q lo lei bien, sugiero tres alternativas
Facil: basarte en algo como jinja2 o mako e ir recolectando el contexto
Masomenos: basarse en json o xml y crear u dsl(yo usaria esto, de hecho
asi diseñs un lenguaje de consulta)
Dificil: diseñar un dsl desde cero, usar algo como pylint y escribir tu bnf
a mano (
http://www.juanjoconti.com.ar/2007/11/02/minilisp-un-ejemplo-de-ply/)
El 02/07/2014 18:27, "Juan Luis Cano" <juanlu001 en gmail.com> escribió:
> Hola a todos, como no sé mucho sobre conceptos teóricos de programación me
> gustaría hacer una consulta a la lista a ver si alguien me puede ayudar.
>
> Necesito crear un lenguaje de etiquetas para que el usuario pueda escribir
> una especie de «plantilla» con él y que el programa extraiga una
> información de él y genere unos datos. A grandes rasgos algo así:
>
> [TITULO]
> Aquí va el título, bla bla
>
> [META1]
> Más información
>
> [BLOQUE1]
>
> [PARAM1][XX,00-10,99]
>
> [FIN_BLOQUE1]
>
> Mi primera aproximación ha sido ir «parseando» el archivo caracter a
> caracter, porque el programa no sabe lo que va a leer. Abro corchete [,
> cierro corchete ], si encuentro texto entonces hago esto, si no lo otro...
> Sin embargo me figuro que a medida que el lenguaje crezca en complejidad
> puedo verme en serios problemas, y además entiendo que este proceso no es
> nuevo.
>
> ¿Pensáis que para este tipo de cosas es mejor utilizar algo tipo pyparsing
> o PLY? ¿O tal vez tratar de traducir esto a un lenguaje de marcas ya
> conocido como XML y utilizar herramientas ya disponibles para ello? ¿Podría
> limitarme a expresiones regulares o necesitaría una gramática libre de
> contexto?
>
> Espero haberme explicado bien, me temo que no puedo dar muchos detalles o
> ejemplos concretos. Si tengo que contar algo un poco mejor haré lo que
> pueda.
>
> Un saludo y gracias de antemano
>
> Juanlu
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140703/adef085a/attachment.html>
Más información sobre la lista de distribución Python-es