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 () El 02/07/2014 18:27, "Juan Luis Cano" <juanlu...@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@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ >
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/