Sto cercando di aggiornare un file xml per l'evidenziazione della sintassi e quindi mi sono chiesto quale sia il modo più semplice per ottenere un elenco di tutte le funzioni integrate di Perl.Qual è il modo migliore per ottenere tutte le funzioni integrate di Perl come elenco?
6
A
risposta
9
Ecco una rapida implementazione dell'idea di cnicutar:
use Pod::Find qw(pod_where);
my $perlfunc_path = pod_where({ -inc => 1 }, 'perlfunc');
open my $in, "<", $perlfunc_path or die "$perlfunc_path: $!";
while(<$in>) {
last if /=head2 Alphabetical/;
}
while(<$in>) {
print "$1\n" if /=item (.{2,})/;
}
Dà elencare inclusi i parametri come questo:
-X FILEHANDLE
-X EXPR
-X DIRHANDLE
-X
abs VALUE
abs
...
3
Analizzerei perldoc perlfunc
(la parte "Funzioni Perl per categoria").
5
sguardo al file ditoke.c nella fonte perl
:
$ perl -nE 'next unless /case KEY_(\S+):/; say $1' toke.c | sort | uniq
Troverete molte delle cose che non verranno visualizzate in perlfunc. Tuttavia, ciò dipende da come si desidera segmentare le varie cose che si desidera colorare.
Si potrebbe anche guardare PPI, un parser Perl statico o gli evidenziatori di sintassi Perl esistenti.
0
Ho incontrato lo stesso problema solo ora, e
egrep '^=item' /usr/lib/perl5/5.10.0/pod/perlfunc.pod | perl -anle '$F[1]=~s/\W//g; print $F[1]' | sort | uniq
lavorato per me (ma, attenzione, non è perfetto)
Problemi correlati
- 1. Qual è il modo migliore per scoprire tutte le subroutine di un modulo Perl?
- 2. Elenca tutte le funzioni integrate in javascript?
- 3. Qual è il modo migliore per dividere una stringa per ottenere tutte le sottostringhe da Ruby?
- 4. qual è il modo migliore per ottenere una sub HashMap basata su un elenco di chiavi?
- 5. Qual è il modo migliore per impostare MACOSX_DEPLOYMENT_TARGET?
- 6. Qual è il modo migliore per ottenere gli ultimi N elementi di un array Perl?
- 7. Qual è la migliore pratica per scoprire tutte le superclassi di una classe Perl?
- 8. Qual è il modo migliore per attivare le stampe Python?
- 9. Qual è il modo migliore per comprimere tutte le migrazioni di Entity Framework esistenti
- 10. Qual è il modo migliore per ottenere lo scostamento UTC in Perl?
- 11. Qual è il modo migliore per ottenere una funzionalità simile a sscanf in Perl?
- 12. Qual è il modo migliore per trovare tutte le combinazioni di elementi in un array?
- 13. Ridefinite funzioni PHP integrate
- 14. Qual è il modo migliore per confrontare le date in Perl?
- 15. Qual è il modo migliore per "ripristinare" le modifiche?
- 16. Qual è il modo migliore per tracciare l'esecuzione di JavaScript?
- 17. Qual è il modo migliore per estendere le funzionalità?
- 18. Qual è il modo migliore per racchiudere le funzioni sincrone in una promessa
- 19. Qual è il modo migliore per analizzare le stringhe?
- 20. Qual è il modo migliore in Android per eliminare tutte le righe da una tabella
- 21. Qual è il modo migliore per rimuovere tutte le sottoview da te stesso.view?
- 22. Qual è il modo migliore per sapere quanto tempo impiegano le funzioni in C++?
- 23. Qual è il modo migliore per passare le funzioni tra i componenti interni in AngularJS 1.5?
- 24. Qual è il modo migliore di concatenare le funzioni di Underscore.js?
- 25. Il modo migliore per rimuovere interruzioni di riga in Perl
- 26. PHP Qual è il modo migliore per ottenere le prime 5 parole di una stringa?
- 27. Qual è il modo migliore per documentare il codice f #?
- 28. Ottenere un elenco di tutte le applicazioni
- 29. Ottenere Elenco di tutte le classi native
- 30. Qual è il modo migliore per copiare in profondità un hash di hash in Perl?
piuttosto analizzare pod/perlfunc.pod come un formato più regolare (e ha parser come Pod :: Semplice che puoi applicare all'attività) – MkV
Molte delle cose che devi trovare non sono in perlfunc. –
@brian d foy Ha chiesto 'funzioni built-in Perl'. Quali funzioni integrate non ci sono? – cnicutar