Gibt es ein CPAN-Modul, um verschachtelte Klammern zu analysieren?

stimmen
6

Gibt es ein CPAN-Modul, das eine Zeichenfolge wie folgt lesen:

[[<asdf>, <foo>], (abc, def, ghi), ({'jkl'})]

... und es in eine Art Baumstruktur zu analysieren, die zu Fuß und Pretty-Print einfach ist?

Veröffentlicht am 09/12/2008 um 22:15
quelle vom benutzer
In anderen Sprachen...                            


5 antworten

stimmen
9

Ich denke , dass Sie am Anfang bauen könnte Text :: Balanced , die für Sie eine Menge schweres Heben tun wird. Sie werden immer noch eine Baumstruktur aufbauen müssen, though.

Beantwortet am 09/12/2008 um 23:23
quelle vom benutzer

stimmen
4

Perl 5.10 reguläre Ausdrücke ausgewogene Strukturen wie damit umgehen können. Siehe den (?PARNO) (?-PARNO) (?+PARNO) (?R) (?0)Abschnitt in perlre .

Beantwortet am 10/12/2008 um 02:20
quelle vom benutzer

stimmen
2

Perl 6 ist haben eingebaut Einrichtungen zu helfen , dies zu unterstützen. In der Zwischenzeit Text :: Balanced (wie von Dave Rolsky erwähnt) ist wahrscheinlich das Modul der Wahl. Beachten Sie, dass es auch von Damian Conway geschrieben wurde (wie von Bill Karwin empfohlen).

Beantwortet am 09/12/2008 um 23:37
quelle vom benutzer

stimmen
1

Damian Conways Parse :: RecDescent

Ich habe nicht verwendet, aber es ist eine gute Wette, dass ein Perl-Modul von Damian Conway geschrieben ist lohnt sich der Einsatz.

Beantwortet am 09/12/2008 um 22:28
quelle vom benutzer

stimmen
0

Wenn die Zeichenfolge mit dem identisch ist , Data - Dumper - Format, dann kann es sein evalwieder in die ursprüngliche Struktur -ed.

Beantwortet am 09/12/2008 um 22:58
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more