| 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> | ||
*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. | ||
<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. | ||
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>.