La première chose que vous devez définir est ce que vous entendez par « équivalent »
Si vous voulez dire « ce que vous pouvez faire avec un, vous pouvez le faire avec l'autre », puis une approche serait de prouver que les deux les langues sont Turing complete Si vous pouvez le faire, alors vous aurez montré que les deux langues peuvent effectuer les mêmes types de calculs (et tout autre langage ou dispositif complet de Turing)
Si vous voulez dire 'ils ont la même structure' juste différentes manières de spécifier les éléments 'alors vous devrez faire abstraction des langues pour montrer qu'elles partagent en effet la même structure. Backus Naur Form est une façon de le faire. Si deux langages ont la même structure dans BNF avec juste les différents terminaux, ils ne sont en réalité que deux représentations différentes de la même syntaxe abstraite.
Il y a évidemment d'autres significations possibles de 'équivalent' et donc d'autres choses que vous pourriez faire.
Vous devez également définir ce que vous entendez par «prouver» - voulez-vous dire une preuve mathématique rigoureuse ou «convaincre mes collègues que le langage de script est assez bon»? Si vous voulez dire le premier, ça va être dur. Si vous voulez dire la seconde, vous pouvez définir une spécification de ce que ces langages doivent être capables de faire et démontrer la preuve de concepts dans chaque langue pour montrer qu'ils peuvent répondre à la spécification.
Vous aurez besoin d'aller dans l'autre sens aussi, pour montrer l'équivalence. –