2008-12-09 14 views

Respuesta

0

Si la cadena es idéntica al formato Data Dumper, entonces puede ser eval -ed de nuevo en la estructura original.

+0

Eso es realmente una buena idea, si está seguro de que la entrada es válida y todo eso. Gracias. Editar: el auto-aplanamiento de Perl potencialmente perdería mucha información de la entrada. – sundar

9

Creo que podrías construir en la parte superior de Text::Balanced, lo que hará mucho más trabajo pesado para ti. Sin embargo, aún necesitará construir una estructura de árbol.

2

Perl 6 va a tener instalaciones incorporadas para ayudar a esto. Mientras tanto, Text :: Balanced (según lo mencionado por Dave Rolsky) es probablemente el módulo de elección. Tenga en cuenta que, también, fue escrito por Damian Conway (como lo recomienda Bill Karwin).

4

Las expresiones regulares de Perl 5.10 pueden manejar estructuras equilibradas como esa. Consulte la sección (?PARNO) (?-PARNO) (?+PARNO) (?R) (?0) en perlre.

Cuestiones relacionadas