Czekam na grę z manipulowaniem parserem Perla. Wygląda na to, że różne moduły B::Hooks
są używane przez ludzi. Zastanawiałem się:Jak używać B :: Haczyki do manipulowania analizatorem parse
najlepszym miejscem do rozpoczęcia dla kogoś, kto nie ma
XS
doświadczenia (jeszcze). Jakieś odpowiednie posty na blogu?Ile pracy będzie zaangażowany w tworzenie nowego operatora, na przykład:
$a~>one~>two~>three
~>
będzie działać jak ->
ale nie byłoby spróbować zadzwonić na undef
i zamiast tego po prostu return undef
do LHS.
Chociaż filtr źródłowy działałby - bardziej interesuje mnie sposób, w jaki można manipulować analizatorem na głębszym poziomie.
To brzmi interesująco. :) –
Pomyślałem o tym, kiedy denerwowałem się, wykonując 'if ($ dom-> at ('div') -> at ('h1')) {' w Mojo :: DOM i pobieranie nie może wywołać undefined becasue 'div 'nie istniało :) – LLFourn
Nie doszedłem jeszcze do tego, ale wygląda to obiecująco: https://metacpan.org/pod/B::Utils – LLFourn