P4 Classement & Résumé
- Nom de l'éditeur:
- James Klicman
- Site Internet de l'éditeur:
- http://klicman.org/p4/
P4 Mots clés
P4 La description
P4 est le processeur de macro basé sur Perl. P4 est le processeur macro basé sur Perl.Lorsque le CPP et M4 sont insuffisants, il y a P4. Nouveau, avec la puissance de Perl.P4 a deux caractères de préfixes de macro $ et. Vous pouvez échapper à ces caractères avec une barre oblique inverse pour éviter l'expansion macro (par exemple $ et). Le caractère sera supprimé dans la sortie. D'une manière générale, $ est utilisé pour obtenir des valeurs et est utilisé pour évaluer le code. () Renvoie une valeur, où comme {} ne le fait pas. Il n'y a actuellement que une macro intégrée include (). Inclure ("Hello.P4") $ OMS = $ whoyou peut définir de nouvelles fonctions de macro. {Sub Qui {retour $ _ || $ qui; }} qui = whowho ("moi") = qui ("moi") bonjour qui {$ foo = 'bar'} Exemple de la manière dont plusieurs caractères sont manipulés pour $ et. $ foo = $ foo \ $ foo = $ foo \ $ foo = $ foo \ $ foo = $ fooyou peut joindre des macros en bretelles. $ {foo} z = $ {foo} z ($ foo) = ($ foo) (longueur ($ foo)) Vous pouvez traiter des tableaux et hashes. {@var = ('a', 'b', 'c')} $ var = $ var $} ($ var } ($ var } ($ var } ($ var } ($ var } ($ var } ($ var } ($ var } ($ var } ($ var } ($ var } ($ var } ($ var } ($ var } ($ var } ($ var ) = ($ var ) {$ carte {'One'} = 1; $ carte {'Two'} = 2; $ carte {'2'} = 'Deux'; $ map {'trois'} = 3;} $ carte {'one'} = $ carte {'{"{" {"Two' {$ {$ {$ {$ {$ {" map {'Two' '}}} = $ {carte {$ carte {' Two '}}} $ {carte {$ carte {$ {$ {}}}} ( $ carte {'trois'}) = ($ map {'trois'}) Utilisation: p4 file.p4 > SortieRequentations: · Perlwhat's Nouveau dans cette version: · Ajout de la syntaxe de fonction anonyme () pour Valeurs de retour, modification {} vers le code eval et ne pas renvoyer une valeur. {} remplace maintenant l'utilisation précédente de $ {} sur le code eval sans retourner une valeur pouvant réellement renvoyer une valeur dans les cas de bord (E.g $ {$ foo = 0}).
P4 Logiciels associés