JhonnyBn (discussão | contribs)
JhonnyBn (discussão | contribs)
Linha 57: Linha 57:
*Louden, Kenneth C. Compiladores: princípios e práticas / Kenneth C. Louden ; [ tradução Flávio Soares Corrêa da Silva]. -- São Paulo : Pioneira Thomson Learning, 2004. Título original: Compiler construction : principles and practice.
*Louden, Kenneth C. Compiladores: princípios e práticas / Kenneth C. Louden ; [ tradução Flávio Soares Corrêa da Silva]. -- São Paulo : Pioneira Thomson Learning, 2004. Título original: Compiler construction : principles and practice.
  <ISBN: 85-221-0422-0>
  <ISBN: 85-221-0422-0>
*Wikipedia. Compilador.
<https://pt.wikipedia.org/wiki/Compilador#Refer.C3.AAncias>. Acesso em 06/06/2017.
*Wikipedia. Linguagem Compilada.
<https://pt.wikipedia.org/wiki/Linguagem_compilada>. Acesso em 06/06/2017.
*Pulcinelli, Márcio. Princípios de um compilador.
*Pulcinelli, Márcio. Princípios de um compilador.
  <https://www.tiespecialistas.com.br/2014/02/principios-de-um-compilador/>. Acesso em 06/06/2017.  
  <https://www.tiespecialistas.com.br/2014/02/principios-de-um-compilador/>. Acesso em 06/06/2017.  
*Ricarte, Ivan.
*Ricarte, Ivan. Compiladores.
Compiladores.
  <http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node37.html>. Acesso em 06/06/2017.  
  <http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node37.html>. Acesso em 06/06/2017.  
*Xavier, Denys. Lista de compiladores de C e C++.
Acesso em 06/06/2017.  
<http://www.tiexpert.net/programacao/algoritmo/lista-compiladores-c.php>. Acesso em 06/06/2017.
*Xavier, Denys. Lista de compiladores de Java.
<http://www.tiexpert.net/programacao/algoritmo/lista-compiladores-java.php>. Acesso em 06/06/2017.  
*PythonBrasil. Ides Python.
*PythonBrasil. Ides Python.
  <https://wiki.python.org.br/IdesPython>. Acesso em 06/06/2017.  
  <https://wiki.python.org.br/IdesPython>. Acesso em 06/06/2017.  
Linha 76: Linha 68:
*Phalanger. Phalanger - The PHP Language Compiler for the .NET Framework.
*Phalanger. Phalanger - The PHP Language Compiler for the .NET Framework.
  <https://phalanger.codeplex.com/>. Acesso em 06/06/2017.
  <https://phalanger.codeplex.com/>. Acesso em 06/06/2017.
*Wikipedia. Compilador.
<https://pt.wikipedia.org/wiki/Compilador#Refer.C3.AAncias>. Acesso em 06/06/2017.
*Wikipedia. Linguagem Compilada.
<https://pt.wikipedia.org/wiki/Linguagem_compilada>. Acesso em 06/06/2017.
*Xavier, Denys. Lista de compiladores de C e C++.
<http://www.tiexpert.net/programacao/algoritmo/lista-compiladores-c.php>. Acesso em 06/06/2017.
*Xavier, Denys. Lista de compiladores de Java.
<http://www.tiexpert.net/programacao/algoritmo/lista-compiladores-java.php>.

Edição das 18h08min de 6 de junho de 2017

Esta pesquisa deve fornecer um conteúdo atualizado sobre o tema acima. Não esqueça de incluir as  
referëncias (fontes) no último item, reforçando que não deve ser um Copy/Paste e sim uma síntese 
das pesquisas que fizer.


Conceito


Compiladores são programas que traduzem uma linguagem-fonte escrita em uma linguagem de programação para uma linguagem-alvo de baixo nível, como linguagem de montagem ou código de máquina.

Princípio de funcionamento


Basicamente, o compilador realiza alguns processos:

  • Análise Léxica
  • Análise Sintática
  • Análise Semântica

Análise Léxica


Texto

Análise Sintática


Texto

Análise Semântica


Texto

Exemplos de compiladores


  • Para C e C++
    • Dev-C++
    • GCC
    • C++ Builder
    • Visual C++


  • Para Java (todos são Ambientes de Desenvolvimento Integrado (IDE))
    • Eclipse
    • JBuilder
    • JEdit
    • JDeveloper
    • NetBeans


  • Para Python (todos são IDEs)
    • Idle
    • Eclipse
    • Wing
    • Komodo


  • Para PHP:
    • Roadsend
    • Phalanger

Referências bibliográficas


  • Louden, Kenneth C. Compiladores: princípios e práticas / Kenneth C. Louden ; [ tradução Flávio Soares Corrêa da Silva]. -- São Paulo : Pioneira Thomson Learning, 2004. Título original: Compiler construction : principles and practice.
<ISBN: 85-221-0422-0>
  • Pulcinelli, Márcio. Princípios de um compilador.
<https://www.tiespecialistas.com.br/2014/02/principios-de-um-compilador/>. Acesso em 06/06/2017. 
  • Ricarte, Ivan. Compiladores.
<http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node37.html>. Acesso em 06/06/2017. 

Acesso em 06/06/2017.

  • PythonBrasil. Ides Python.
<https://wiki.python.org.br/IdesPython>. Acesso em 06/06/2017. 
  • ROADSEND. Roadsend PHP.
<http://www.roadsend.com/>. Acesso em 06/06/2017. 
  • Phalanger. Phalanger - The PHP Language Compiler for the .NET Framework.
<https://phalanger.codeplex.com/>. Acesso em 06/06/2017.
  • Wikipedia. Compilador.
<https://pt.wikipedia.org/wiki/Compilador#Refer.C3.AAncias>. Acesso em 06/06/2017. 
  • Wikipedia. Linguagem Compilada.
<https://pt.wikipedia.org/wiki/Linguagem_compilada>. Acesso em 06/06/2017. 
  • Xavier, Denys. Lista de compiladores de C e C++.
<http://www.tiexpert.net/programacao/algoritmo/lista-compiladores-c.php>. Acesso em 06/06/2017. 
  • Xavier, Denys. Lista de compiladores de Java.
<http://www.tiexpert.net/programacao/algoritmo/lista-compiladores-java.php>.