Próbuję zaktualizować plik xml dla podświetlania składni i dlatego zastanawiałem się, jaki jest najprostszy sposób, aby uzyskać listę wszystkich wbudowanych funkcji Perla.Jaki jest najlepszy sposób, aby wszystkie wbudowane funkcje Perla jako listę?
6
A
Odpowiedz
9
Oto szybkie wdrożenie idei cnicutar za:
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,})/;
}
Daje listy parametrów w tym tak:
-X FILEHANDLE
-X EXPR
-X DIRHANDLE
-X
abs VALUE
abs
...
3
Chciałbym parsować perldoc perlfunc
(część "Funkcje Perla według kategorii").
5
Spójrz na toke.c pliku w źródle perl
:
$ perl -nE 'next unless /case KEY_(\S+):/; say $1' toke.c | sort | uniq
Znajdziesz wiele rzeczy, które nie pojawią się w perlfunc. Jednak zależy to od tego, jak chcesz posegmentować różne rzeczy, które chcesz pokolorować.
Można również spojrzeć na PPI, statyczny analizator składni Perl lub istniejące znaczniki składni Perla.
0
wpadłem na tej samej kwestii właśnie teraz, a
egrep '^=item' /usr/lib/perl5/5.10.0/pod/perlfunc.pod | perl -anle '$F[1]=~s/\W//g; print $F[1]' | sort | uniq
pracował dla mnie (ale ostrzegamy, to nie jest idealne)
Powiązane problemy
- 1. Jaki jest najlepszy sposób udokumentowania kodu Perla?
- 2. Funkcje wbudowane
- 3. Jaki jest najlepszy sposób, aby pomniejszyć i dopasować wszystkie adnotacje w MapKit
- 4. Jaki jest najlepszy sposób filtrowania listy obiektów JSON w JavaScript?
- 5. Jaki jest najlepszy moduł Perla do hierarchicznej i dziedzicznej konfiguracji?
- 6. Funkcje wbudowane w C++
- 7. Jaki jest najlepszy sposób, aby za jednym razem odczytać wszystkie dane z pliku tekstowego?
- 8. Jaki jest najlepszy sposób skalowania obrazów w Javie?
- 9. Jaki jest najlepszy sposób profilowania wykonywania javascript?
- 10. Wszystkie wbudowane atrybuty .Net
- 11. Jaki jest najlepszy sposób, aby zakodować listę rozwijaną miesiąca i roku dla ASP.NET?
- 12. Jaki jest najlepszy sposób, aby logować użytkownika programowo w ExpressionEngine
- 13. Jaki jest najlepszy sposób, aby zinterpretować lokalizację użytkownika obok geocoder
- 14. Jaki jest najlepszy sposób w ES6, aby przypisać stałą warunkowo?
- 15. Jaki jest najlepszy sposób tworzenia prostych funkcji filtru w javascript?
- 16. Jaki jest najlepszy sposób na wdrożenie "timera"?
- 17. Jaki jest najlepszy sposób na podzielenie łańcucha, aby uzyskać wszystkie podciągi przez Ruby?
- 18. Jaki jest najlepszy sposób w Androidzie, aby usunąć wszystkie wiersze z tabeli
- 19. Jaki jest najlepszy sposób odczytu GetResponseStream()?
- 20. Jaki jest najlepszy sposób implementacji protokołów?
- 21. Jaki jest najlepszy sposób zwiększania wyliczenia?
- 22. Jaki jest najlepszy sposób przełączania zmiennej binarnej?
- 23. Jaki jest najlepszy sposób tworzenia wewnętrznych produktów?
- 24. Jaki jest najlepszy sposób tworzenia wdrożeń ClickOnce
- 25. Jaki jest najlepszy sposób na naukę Erlanga?
- 26. Jaki jest najlepszy sposób wykonywania jQuery .change()
- 27. Jaki jest najlepszy sposób rejestrowania aktywności użytkowników?
- 28. Jaki jest najlepszy sposób zarządzania drzewem zależności w .NET?
- 29. Co się stanie, jeśli funkcje rekursywne będą wstawiane jako wbudowane?
- 30. Jaki jest najlepszy sposób na uzyskanie ostatnich elementów N z tablicy Perla?
raczej analizować kapsułę/perlfunc.pod jako bardziej regularny formacie (i ma parsery takie jak Pod :: Simple, które można zastosować do zadania). – MkV
Wiele rzeczy, które musisz znaleźć, nie znajduje się w perlfunc. –
@ brian d foy Zapytał o 'wbudowane funkcje Perla'. Jakie wbudowane funkcje nie istnieją? – cnicutar