<p>Ahora q lo lei bien, sugiero tres alternativas</p>
<p>Facil: basarte en algo como jinja2 o mako e ir recolectando el contexto<br>
Masomenos: basarse en json o xml y crear u  dsl(yo usaria esto, de hecho asi diseñs un lenguaje de consulta)<br>
Dificil: diseñar un dsl desde cero, usar algo como pylint y escribir tu bnf a mano ()</p>
<div class="gmail_quote">El 02/07/2014 18:27, "Juan Luis Cano" <<a href="mailto:juanlu001@gmail.com" target="_blank">juanlu001@gmail.com</a>> escribió:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

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.<br>
<br>
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í:<br>
<br>
[TITULO]<br>
Aquí va el título, bla bla<br>
<br>
[META1]<br>
Más información<br>
<br>
[BLOQUE1]<br>
<br>
[PARAM1][XX,00-10,99]<br>
<br>
[FIN_BLOQUE1]<br>
<br>
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.<br>


<br>
¿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?<br>


<br>
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.<br>
<br>
Un saludo y gracias de antemano<br>
<br>
Juanlu<br>
______________________________<u></u>_________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-es" target="_blank">https://mail.python.org/<u></u>mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.<u></u>com/</a><br>
</blockquote></div>