Articles of compiler construction

Constantes y optimización del comstackdor en C ++

He leído todos los consejos sobre const-correctness en C ++ y que es importante (en parte) porque ayuda al comstackdor a optimizar tu código. Lo que nunca he visto es una buena explicación sobre cómo el comstackdor usa esta información para optimizar el código, ni siquiera los buenos libros continúan explicando lo que sucede detrás […]

Cómo crear AST con ANTLR4?

He estado buscando MUCHO sobre esto y no pude encontrar nada útil que REALMENTE me ayude a construir un AST. Ya sé que ANTLR4 no construye AST como solía hacer ANTLR3. Todos dicen: “¡Oigan, visiten!”, Pero no pude encontrar ningún ejemplo o explicación más detallada sobre CÓMO puedo hacer esto … Tengo una gramática como […]

¿Cómo funcionan las posibles () y poco probables () macros en el kernel de Linux y cuál es su beneficio?

Estuve investigando algunas partes del kernel de Linux y encontré llamadas como esta: if (unlikely(fd < 0)) { /* Do something */ } o if (likely(!err)) { /* Do something */ } Encontré la definición de ellos: #define likely(x) __builtin_expect((x),1) #define unlikely(x) __builtin_expect((x),0) Sé que son para optimización, pero ¿cómo funcionan? ¿Y cuánto se puede […]

¿Cuál es la diferencia entre javac y el comstackdor de Eclipse?

¿El comstackdor de Java de Eclipse es solo un envoltorio alrededor del mismo núcleo que el progtwig javac está envuelto, o es un comstackdor separado por completo? Si esto último, ¿por qué iban a reinventar la rueda?

¿Qué causa java.lang.IncompatibleClassChangeError?

Estoy empaquetando una biblioteca Java como un JAR, y está lanzando muchos java.lang.IncompatibleClassChangeError s cuando bash invocar métodos desde él. Estos errores parecen aparecer al azar. ¿Qué tipo de problemas podrían estar causando este error?