Dans mon nouveau travail, plus de gens utilisent Python que Perl, et j'ai une API très utile que j'ai écrite moi-même et que j'aimerais mettre à la disposition de mes collègues en Python.Existe-t-il des outils programmatiques pour la conversion de Perl en Python?
Je pensais qu'un compilateur qui compilait du code Perl en code Python serait vraiment utile pour une telle tâche. Avant d'essayer d'écrire quelque chose qui a analysé Perl (ou du moins le sous-ensemble de Perl que j'ai utilisé pour définir mon API), je suis tombé sur bridgekeeper à partir d'un cabinet de conseil.
Cela ne vaut certainement pas la peine que j'engage un consultant pour traduire cette API, mais c'est un outil vraiment intéressant.
Est-ce que quelqu'un sait d'un compilateur qui va analyser (ou essayer d'analyser!) Perl5 code et le compiler en Python? S'il n'y a pas une telle chose, comment dois-je commencer à écrire un compilateur simple qui analyse mon code Perl orienté objet et le transforme en Python? Y a-t-il une grammaire ANTLR ou YACC que je peux utiliser comme point de départ? Editer: J'ai trouvé perl.y, ce qui pourrait être un point de départ si je devais lancer mon propre compilateur.
PERL est plein de constructions qui ne sont pas trivialement à Python traduisent. PERL nécessite un humain pour lire et comprendre l'intention derrière le code. –
s/PERL/Perl/g (sauf si vous êtes plus suspect que je ne le soupçonne) – ijw
@ijw: que signifie "s/PERL/Perl/g"? –