Gonzalo Aguirre
2014-01-07 15:15:08 UTC
Hola colisteros/as,
estoy en medio de un conversor de xml a json, o mejor dicho parte de la
gramática de XML, en un principio pensé que metiendo la gramática del XML
en bison y flex sería una tarea medianamente fácil, pero cuando me puse a
hacer los primeros tests me acepta y convierte cadenas triviales como:
<e /> -----> {"e":null}
<e>texto</e> -----> {"e","texto"}
pero otras igual de triviales como:
<e>texto</e><e>texto</e>
me da error de sintaxis, si meto cualquier signo [ \t\n] no hay problema.
Bueno el tema es que me está haciendo dudar que sea la mejor forma de hacer
la conversión (ya sé que existen un montón de conversores pero lo tengo que
hacer y el lenguaje tiene que ser C), la otra alternativa es utilizar una
librería XML para navegar por la cadena de entrada, pero se me ocurre más
complicado.
Alguien tiene un par de tips de bison para solucionar el problema de manera
rápida o se le ocurre por dónde puedo tirar para no morir en el intento?
Gracias de antemano :D
estoy en medio de un conversor de xml a json, o mejor dicho parte de la
gramática de XML, en un principio pensé que metiendo la gramática del XML
en bison y flex sería una tarea medianamente fácil, pero cuando me puse a
hacer los primeros tests me acepta y convierte cadenas triviales como:
<e /> -----> {"e":null}
<e>texto</e> -----> {"e","texto"}
pero otras igual de triviales como:
<e>texto</e><e>texto</e>
me da error de sintaxis, si meto cualquier signo [ \t\n] no hay problema.
Bueno el tema es que me está haciendo dudar que sea la mejor forma de hacer
la conversión (ya sé que existen un montón de conversores pero lo tengo que
hacer y el lenguaje tiene que ser C), la otra alternativa es utilizar una
librería XML para navegar por la cadena de entrada, pero se me ocurre más
complicado.
Alguien tiene un par de tips de bison para solucionar el problema de manera
rápida o se le ocurre por dónde puedo tirar para no morir en el intento?
Gracias de antemano :D
--
GA
GA