Resultados de la búsqueda a petición "compiler-construction"
Inicialización de propiedad en línea y coma final
void Main() { Test t = new Test { A = "a", B = "b", // <-- erroneous trailing comma }; } public class Test { public string A { get; set; } public string B { get; set; } } Encuentro el error tipográfico anterior en mi código bastante. Siempre me ...
¿Por qué C # no ofrece constness similar a C ++?
Las referencias en C # son bastante similares a las de C ++, excepto que son basura recolectada. ¿Por qué es tan difícil para el compilador de C # admitir lo siguiente? Members funciones marcadasconst.Referencias a tipos de datos (que no ...
¿Cómo depurar archivos .class en ECLIPSE?
Estoy usando Eclipse 3.5 y adjunté el src.zip a mi configuración global en Eclipse. Windows -> Preferencias -> Java -> JRE instalados -> rt.jar - Fuente adjunta - ..... / jdk / src.zip Puedo ingresar con éxito los archivos .class de la ...
Rango lento para cada uno en Kotlin
Usé el siguiente código para medir el rendimiento de diferentes construcciones de sintaxis en Kotlin fun time(what: String, body: () -> Int) { val start = System.currentTimeMillis() var sum = 0 repeat(10) { sum += body() } val end = ...
¿Cuál es la diferencia entre GNU99 y C99 (Clang)?
He visto la opción del compilador GNU99 y C99. ¿Cuál es la diferencia de ellos? ¿Alguna documentación detallada? (Clang, Xcode, Mac OS X)
¿Son "char" y "small int" más lentos que "int"? [duplicar
Posible duplicado: Rendimiento de los tipos incorporados: char vs short vs int vs. float vs. double [https://stackoverflow.com/questions/5069489/performance-of-built-in-types-char-vs-short-vs-int-vs-float-vs-double] Hola. Supongamos que tienes ...
¿Compilador de bytecode de JavaScript?
Para un proyecto en el que estoy trabajando tangencialmente, necesito una forma de compilar JavaScript en algún lenguaje intermedio o código de bytes para poder pasarlo por un solo paso. Sé que muchos de los motores de JavaScript en ...
Encontrar una gramática no es LL (1) sin usar métodos clásicos y transformarla en LL (1)
Digamos que tengo esta gramática: S -> A C x | u B A A -> z A y | S u | ε B -> C x | y B u C -> B w B | w A Esta gramática obviamente no es LL (1), que puedo encontrar construyendo la tabla de análisis. Pero, ¿hay alguna forma de demostrar que ...
¿No puede referirse al campo de enumeración estática dentro de un inicializador?
Acabo de recibir el proyecto Java5 que tiene este error, intenté usar Java5 y Java6, pero todavía está allí. funcionó de alguna manera antes (ya que estaba en svn), ¿cómo puedo evitar ese error del compilador?
Qué sucede cuando un puntero fundido tiene un operador de incremento?
Por ejemplo int x[100]; void *p; x[0] = 0x12345678; x[1] = 0xfacecafe; x[3] = 0xdeadbeef; p = x; ((int *) p) ++ ; printf("The value = 0x%08x", *(int*)p);ompilar lo anterior genera un error requerido de lvalue en la línea con el operador ++.