<div dir="ltr"><div>como bien dices, hay lenguajes con herramientas muy potentes para facilitarte la tarea, si te apetece crearlo por el reto, adelante, pero si es mas una cuestión de necesidad mejor tira por algo ya hecho con sus librerias de parseo de ficheros bien probadas.<br>
</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-07-02 23:52 GMT+02:00 Jose Caballero <span dir="ltr"><<a href="mailto:jcaballero.hep@gmail.com" target="_blank">jcaballero.hep@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Si el contenido se puede expresar simplemente como una secuencia de pares variable=valor (donde valor puede contener espacios en blanco, comas, etc) quizás te valga con ficheros y objetos ConfigParser.<br>
Si no, pues habrá que buscar otra solución.<br>
<br>
Saludos,<br>
Jose<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
On Jul 2, 2014, at 17:27, Juan Luis Cano <<a href="mailto:juanlu001@gmail.com">juanlu001@gmail.com</a>> wrote:<br>
<br>
> 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>
> _______________________________________________<br>
> Python-es mailing list<br>
> <a href="mailto:Python-es@python.org">Python-es@python.org</a><br>
> <a href="https://mail.python.org/mailman/listinfo/python-es" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
> FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org">Python-es@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-es" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
</div></div></blockquote></div><br></div>