Resultados da pesquisa a pedido "compiler-construction"

6 a resposta

Para {A = a; B = b; }, “A = a” será executado rigorosamente antes de “B = b”?

SuponhaA, B, aeb são todas variáveis e os endereços deA, B, aeb são todos diferentes. Em seguida, para o seguinte código: A = a; B = b;O padrão C e C ++ exige explicitamenteA=a ser estritamente executado antesB=b? Dado que os endereços deA, B, ...

1 a resposta

lex & yacc obtêm a posição atual

No lex & yacc, existe uma macro chamada YY_INPUT que pode ser redefinida, por exemplo, dessa maneira #define YY_INPUT(buf,result,maxlen) do { \ const int n = gzread(gz_yyin, buf, maxlen); \ if (n < 0) { \ int errNumber = 0; \ reportError( ...

1 a resposta

deslocar / reduzir Erro com copo

Oi, eu estou escrevendo um analisador para uma linguagem de programação que minha universidade usa, com jflex e Cup comecei com apenas as primeiras estruturas básicas, como Processos e declarações variáveis. Eu recebo os seguintes erros Warning ...

4 a resposta

Por que não consigo usar namespaces parcialmente qualificados durante a inicialização do objeto?

Eu suspeito que esta é uma pergunta que já foi feita muitas vezes antes, mas eu não encontrei uma. Normalmente, uso namespaces totalmente qualificados se não uso esse tipo frequentemente no arquivo ou adicionousing namaspacename na parte ...

2 a resposta

Por que o C ++ nunca permitiu que funções fossem usadas antes de serem declaradas? [fechadas]

OK, eu sei que isso parece uma duplicata dePor que as funções precisam ser declaradas antes de serem usadas? [https://stackoverflow.com/questions/4757705/why-do-functions-need-to-be-declared-before-they-are-used] mas não parece que as respostas ...

3 a resposta

Como o tempo de compilação pode ser (exponencialmente) mais rápido que o tempo de execução?

O código abaixo calcula os números de Fibonacci por umexponencialmente lento algoritmo: #include <cstdlib> #include <iostream> #define DEBUG(var) { std::cout << #var << ": " << (var) << std::endl; } constexpr auto fib(const size_t n) -> long ...

2 a resposta

Existe um limite para o número de argumentos passados para uma função fortran?

Me deparei com um código Fortran 90 onde 68 argumentos são passados para uma função. Ao pesquisar na web, encontrei apenas algo sobre o limite de passar 256 bytes para algumas coisas relacionadas ao CUDA Fortran ...

3 a resposta

Digitação rápida versus digitação inferida: desempenho

Estou lendo um tutorial sobre o Swift ( http://www.raywenderlich.com/74438/swift-tutorial-a-quick-start [http://www.raywenderlich.com/74438/swift-tutorial-a-quick-start]) e preconizou para não definir o tipo explicitamente, porque é mais legível ...

2 a resposta

Qual é a diferença entre compilação e interpretação?

Acabei de conversar com um colega e onde estávamos falando sobre o mecanismo JavaScript V8. Segundo a Wikipedia, A V8 compila o JavaScript no código de máquina nativo [...] antes de executá-lo, em vez de técnicas mais tradicionais, como ...

3 a resposta

O Visual Studio 2013 não ignora avisos desabilitados

Bom Dia a todos. Então, eu estou tentando desativar o aviso 4996 em nossos projetos c ++. Parece estar incluído na linha de comando, como mostrado abaixo, mas após a compilação, ainda aparece com o aviso C4966. Tentei alterar o nível de aviso ...