Pourquoi analyser avant de traduire
La traduction de code devient plus fiable lorsque le sens est séparé de la syntaxe.
Le remplacement syntaxique atteint vite ses limites
Deux langages peuvent exprimer la même opération avec des structures très différentes. Une règle fondée uniquement sur le texte source devient fragile dès que les scopes, les types ou le contrôle du programme changent.
L’analyse révèle l’intention technique
Résoudre les symboles, les types et les dépendances transforme une suite de tokens en opérations compréhensibles. La traduction peut alors cibler une intention plutôt qu’une forme particulière.
Une représentation commune réduit la duplication
Lorsque plusieurs technologies partagent un même modèle intermédiaire, les analyses et les transformations réutilisables sont séparées des adaptateurs propres à chaque langage.
Les différences restent explicites
Un modèle commun ne doit pas masquer les comportements impossibles à traduire directement. Ces écarts doivent être détectés, documentés et, si nécessaire, soumis à une décision humaine.