Perguntas com a marcação «compiler-construction»

A tag compilador-construção deve ser aplicada a perguntas relacionadas à programação de compiladores ou a perguntas sobre o funcionamento interno detalhado dos compiladores. NÃO USE para perguntas sobre * uso * de compiladores específicos ou erros de compilação.



4
Como o compilador C # detecta tipos COM?
Edição: Eu escrevi os resultados como um post no blog . O compilador C # trata os tipos COM de maneira um pouco mágica. Por exemplo, esta declaração parece normal ... Word.Application app = new Word.Application(); ... até você perceber que Applicationé uma interface. Chamando um construtor em uma interface? …

11
Analise um arquivo .py, leia o AST, modifique-o e escreva novamente o código-fonte modificado
Quero editar programaticamente o código-fonte python. Basicamente, quero ler um .pyarquivo, gerar o AST e, em seguida, escrever novamente o código-fonte python modificado (ou seja, outro .pyarquivo). Existem maneiras de analisar / compilar o código-fonte python usando módulos python padrão, como astou compiler. No entanto, acho que nenhum deles suporta …

6
Como foi escrito o primeiro compilador?
Eu ouvi sobre o frango, o ovo e a inicialização. Eu tenho algumas perguntas. O que escreveu o primeiro compilador que converteu algo em instruções binárias? O assembly é compilado ou traduzido em instruções binárias? ... Eu acho difícil acreditar que eles escreveram um compilador em binário.

3
Em qual idioma o compilador C # está escrito?
Eu olhei para o código-fonte em http://referencesource.microsoft.com/ , e parece que todo o código-fonte está em c #. Também examinei o código-fonte da nova plataforma do compilador C # ( Roslyn ), e também está em C #. Como isso é possível? O compilador de linguagem C # está escrito …






9
Uma função recursiva pode estar embutida?
inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } Enquanto eu lia isso , descobri que o código acima levaria à "compilação infinita" se não fosse manipulado pelo compilador corretamente. Como o compilador decide se alinha uma função ou não?

4
error: a propriedade atômica gravável não pode emparelhar um setter / getter sintetizado com um setter / getter definido pelo usuário
Recentemente, tentei compilar um projeto antigo do Xcode (que costumava compilar muito bem) e agora estou vendo muitos erros deste formulário: error: writable atomic property 'someProperty' cannot pair a synthesized setter/getter with a user defined setter/getter O padrão de código que causa esses erros sempre se parece com isso: // …

22
Compilador C para Windows? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.