Les compilateurs, comme tous les logiciels, seraient également sujets aux bogues et erreurs logiques.
Comment valider la sortie générée par le compilateur. En général, ma question est :
-
Comment valider que le code machine généré est correct ?
-
Comment s'assurer que le code machine généré est conforme à la spécification du langage.
-
A-t-il du sens de choisir simplement un projet open source (en C si on écrit également un compilateur en C) pour simplement le compiler à travers le "compilateur". Dans ce cas également, comment juger si le compilateur se comporte comme prévu.
-
Y a-t-il des cas de tests formels (documentation) fournis par le comité des normes du langage qu'un compilateur conforme au langage doit satisfaire ?
-
Quels sont les signes certains indiquant que le problème dans un programme compilé par un compilateur est un bogue du compilateur et non un bogue du programme.
- Y a-t-il des exemples où les compilateurs populaires sont confus et compilent mal le code ?
Des liens vers toute documentation seraient appréciés.
1 votes
Une grande suite de tests propriétaire: solidsands.nl/supertest-general