Resultados da pesquisa a pedido "compiler-construction"

9 a resposta

qual é / são os propósitos do inline?

eu tive umdiscussão [https://stackoverflow.com/questions/3645896/can-i-make-alias-to-singletone-function/3645900#3645900] comJohannes Schaub [https://stackoverflow.com/users/34509/johannes-schaub-litb] sobre a palavra-chaveinline. O código havia ...

3 a resposta

Compilador MS C # e código não otimizado

Nota: notei alguns erros no meu exemplo publicado - edição para corrigi-lo O compilador C # oficial faz algumas coisas interessantes se você não ativar a otimização. Por exemplo, uma declaração if simples: int x; // ... // if (x == 10) // do ...

3 a resposta

Como transformar um fluxograma em uma implementação? [fechadas]

EDIT: INTRODUÇÃOPara alcançar um público mais amplo, reformulei minha pergunta original por meio de um exemplo da vida real elaborado (e um tanto tedioso). A pergunta original é mostrada (distante) abaixo. Tom acaba de ser contratado (dependendo ...

3 a resposta

Saída do Lexer

Atualmente, estou escrevendo um compilador e estou na fase Lexer. Eu sei que o lexer tokeniza o fluxo de entrada. No entanto, considere o seguinte fluxo: int foo = 0;a saída do lexer deve ser:Keyword letter letter letter equals digit semicolon ...

4 a resposta

Como descobrir quais otimizações a JVM aplicou ao meu código?

A JVM (especialmente a HotSpot VM) é famosa por ter um grande número de otimizações que podem ser aplicadas em tempo de execução. Existe uma maneira de analisar um determinado pedaço de código e ver o que a JVM realmente fez?

1 a resposta

Por que o compilador C # insere uma implementação explícita da interface?

Encontrei um caso estranho de borda de C # e estou procurando uma boa solução alternativa. Há uma classe que eu não controlo que se parece com isso: namespace OtherCompany { public class ClassIDoNotControl { public void SomeMethod(string ...

1 a resposta

Qual é a definição precisa de um conjunto de lookahead?

Estou brincando com compiladores e aprendendo sobre a teoria por trás da análise de sintaxe. Descobri que, embora seja um conceito-chave para entender os algoritmos de reconhecimento, as informações sobre ele na rede são razoavelmente precárias. ...

13 a resposta

Instrução C # Empty

O Especificação de linguagem C # [http://msdn.microsoft.com/en-us/library/aa664812(VS.71).aspx] define o declaração vaziarodução de gramática, o que me permite fazer algo assim: static void Main(string[] args) { ; ; ; }Por que a Microsoft ...

6 a resposta

x86 Instrução MUL do VS 2008/2010

Os encantamentos modernos (2008/2010) do Visual Studio ou Visual C ++ Express produzem instruções x86 MUL (multiplicação não assinada) no código compilado? Parece que não consigo encontrar ou inventar um exemplo em que eles aparecem no código ...

6 a resposta

O operador condicional fica confuso, mas por quê? [duplicado

Esta pergunta já tem uma resposta aqui: Tipos anuláveis e operador ternário: por que é `? 10: null` proibido? [duplicado [/questions/858080/nullable-types-and-the-ternary-operator-why-is-10-null-forbidden] 9 respostas Operador tradicional não ...