Είναι μια μονάδα CPAN να αναλύσει ένθετες παρενθέσεις εκεί;

ψήφοι
6

Είναι μια μονάδα CPAN που μπορεί να διαβάσει μια σειρά όπως αυτό υπάρχει:

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

... και αναλύσει σε κάποιο είδος της δομής δέντρου που είναι εύκολο να περπατήσει και πολύ-εκτύπωση;

Δημοσιεύθηκε 09/12/2008 στις 22:15
πηγή χρήστη
Σε άλλες γλώσσες...                            


5 απαντήσεις

ψήφοι
9

Νομίζω ότι θα μπορούσε να βασιστεί πάνω του κειμένου :: Ισορροπημένη , η οποία θα κάνει ένα μεγάλο μέρος της βαριά ανύψωση για σας. Θα πρέπει ακόμα να οικοδομήσουμε μια δομή δέντρου, όμως.

Απαντήθηκε 09/12/2008 στις 23:23
πηγή χρήστη

ψήφοι
4

Perl 5.10 είναι κανονικές εκφράσεις μπορεί να χειριστεί ισορροπημένη δομές έτσι. Δείτε την (?PARNO) (?-PARNO) (?+PARNO) (?R) (?0)ενότητα στην perlre .

Απαντήθηκε 10/12/2008 στις 02:20
πηγή χρήστη

ψήφοι
2

Perl 6 πρόκειται να έχουν ενσωματωμένο εγκαταστάσεις για να βοηθήσει την υποστήριξη αυτή. Εν τω μεταξύ, Κείμενο :: Balanced (όπως αναφέρθηκε από τον Dave Rolsky) είναι ίσως η μονάδα της επιλογής. Σημειώστε ότι, επίσης, γράφτηκε από τον Damian Conway (όπως επαινεθεί από τον Bill Karwin).

Απαντήθηκε 09/12/2008 στις 23:37
πηγή χρήστη

ψήφοι
1

Damian Conway της Parse :: RecDescent

Δεν έχω χρησιμοποιήσει αυτό, αλλά είναι ένα καλό στοίχημα ότι μια μονάδα Perl γράφτηκε από τον Damian Conway αξίζει χρήση.

Απαντήθηκε 09/12/2008 στις 22:28
πηγή χρήστη

ψήφοι
0

Αν το string είναι πανομοιότυπο με το Data Dumper μορφή, τότε μπορεί να eval-ed πίσω στην αρχική δομή.

Απαντήθηκε 09/12/2008 στις 22:58
πηγή χρήστη

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