Necesito analizar algunas estructuras de datos especiales. Ellos están en un formato un tanto similar a-C que se ve más o menos así:Cómo analizar el código (en Python)?
Group("GroupName") {
/* C-Style comment */
Group("AnotherGroupName") {
Entry("some","variables",0,3.141);
Entry("other","variables",1,2.718);
}
Entry("linebreaks",
"allowed",
3,
1.414
);
}
me ocurren varias maneras de hacer esto. Podría 'tokenize' el código usando expresiones regulares. Pude leer el código de a un personaje a la vez y usar una máquina de estados para construir mi estructura de datos. Podría deshacerme de los saltos de línea de coma y leer el asunto línea por línea. Podría escribir algún script de conversión que convierta este código en código Python ejecutable.
¿Hay una buena manera pitónica de analizar archivos como este?
¿Cómo harías para analizarlo?
Esto es más una pregunta general sobre cómo analizar cadenas y no tanto sobre este formato de archivo en particular.
[Este artículo] (http://nedbatchelder.com/text/python-parsers.html) podría ser de su interés. –