Pour ma propre éducation, je suis curieux de savoir ce que les compilateurs utilisent en tant que front-end et back-end C++. Pouvez-vous m'éclairer là où les technologies suivantes sont utilisées et quelles sont leurs caractéristiques/avantages éventuels?Compilateurs C++ et frontaux/frontaux
Open64 - est-ce back-end, front-end ou les deux? Quels compilateurs l'utilisent? Je le rencontre dans le compilateur CUDA. EDG - pour autant que je sache, il s'agit d'une utilisation frontale par les compilateurs Intel et COMEAU. les autres compilateurs l'utilisent-ils? J'ai trouvé pas mal de références dans le code source boost.
ANTLR - c'est un analyseur général. Est-ce que les compilateurs communs l'utilisent?
compilateurs: En ce qui concerne
avec bout avant/arrière-plan ne suite compilateur gcc utilise? at-il un héritage commun avec un autre compilateur? Qu'est-ce que les compilateurs PGI et PathScale frontaux/dorsaux utilisent?
? Ce que le compilateur XL frontal/principal utilise (offre IBM)
des liens approfondis sur Internet ou votre savoir-faire personnel serait formidable. J'ai fait quelques recherches sur Google, mais les informations que je rencontrais généralement étaient plutôt superficielles.
Merci.
merci. Avec nvcc (open 64), je rencontre des problèmes majeurs lorsque j'essaie d'utiliser des traits de type boost (ou tout ce qui l'inclut). j'espère que je vais avoir une référence lorsque vous cherchez des solutions de contournement – Anycorn
C++ n'est pas LALR, c'est pourquoi (nom de votre générateur d'analyseur préféré) n'est pas utilisé pour le frontal. ANTLR fonctionne sur la base de LL (*) au lieu de LALR, mais je pue aussi que cela n'est pas suffisant pour certaines syntaxes plus compliquées de C++. La grammaire C++ n'est pas contextuelle, ce qui est une exigence pour la plupart des générateurs d'analyseurs généralisés. –
@Ben: Bien que ce soit assez précis en ce qui concerne la plupart des générateurs d'analyseurs, il y en a quelques-uns qui devraient être capables de gérer C++. Je suis raisonnablement certain que C++ devrait tenir dans les (quelques) contraintes d'une grammaire GLR. Quelques générateurs peuvent traiter des grammaires GLR (par exemple, Elkhound). –