Para mi propia educación, tengo curiosidad por saber qué compiladores usan C++ para el front-end y el back-end. ¿Me puede aclarar dónde se usan las siguientes tecnologías y qué características/ventajas tienen, si las hay?compiladores de C++ y back/front ends
Open64 - ¿Es back-end, front-end o ambos? ¿Qué compiladores lo usan? Lo encuentro en el compilador de CUDA.
EDG - por lo que puedo decir, este es un uso de front-end de los compiladores Intel y Comeau. ¿lo usan otros compiladores? Encontré bastantes referencias a esto en el código fuente de impulso.
ANTLR - esto es analizador general. ¿Los compiladores comunes lo usan?
compiladores: En cuanto a
con/back-end front-end hace Suite utiliza compilador gcc? ¿tiene herencia común con cualquier otro compilador?
lo que utilizan los compiladores PGI y PathScale?
qué compilador XL de front-end/back-end usa (oferta de IBM).
enlaces en profundidad en Internet o su conocimiento personal sería genial. Hice algunas búsquedas en Google, pero la información que generalmente encontré fue bastante superficial.
Gracias.
gracias. Con nvcc (abre 64) tengo problemas importantes al tratar de usar rasgos tipo boost (o cualquier cosa que lo incluya). con suerte tendré alguna referencia cuando busque soluciones provisionales del compilador – Anycorn
C++ no es LALR, por eso es por eso que (nombre de su generador de analizador favorito) no se usa para el front-end. ANTLR funciona en base a LL (*) en lugar de LALR, pero apesto que tampoco es suficiente para algunos de la sintaxis más complicada de C++. La gramática de C++ no está libre de contexto, que es un requisito para la mayoría de los generadores de analizadores sintácticos generalizados. –
@Ben: Si bien es bastante preciso con respecto a la mayoría de los generadores de analizadores sintácticos, hay algunos que deberían poder manejar C++. Estoy razonablemente seguro de que C++ debe ajustarse a las (pocas) restricciones de una gramática GLR. Algunos generadores pueden tratar con gramáticas GLR (por ejemplo, Elkhound). –