Escolar Documentos
Profissional Documentos
Cultura Documentos
Grupo nº 02
Sala: 408
Turma: Única
Período: Tarde
Docente
_________________________________________
LUANDA,2023
Universidade Óscar Ribas
Faculdade de Ciências e Tecnologia
Departamento de Engenharia Informática e Comunicação
Sistemas Inteligentes
Integrantes do grupo
1. Ângelssica Lopes-20200821
2. Edna Assucena Bastos – 20200298
3. Elizandro Tárcio Ferreira Bandeira-20200101
4. Jomaer ernesto-20201360
5. Kanga Gonçalves João Muku – 20200045
6. Loid da Silva Machado – 20200300
7. Serafina Silvia Izata Gaieta – 20200449
8. Wilson da Graça Bebiano Augusto – 20190599
9. Vilma António Ventura – 20200343
LUANDA,2023
Índice
Índice de figura
1. Introdução
O processo de desenvolvimento de compiladores e interpretadores envolve várias
etapas, sendo duas delas fundamentais: análise léxica e análise sintática. O
analisador léxico e o analisador sintático são responsáveis por essas etapas, que
desempenham papéis cruciais na compilação e interpretação de programas de
computador.
Em conjunto, o analisador léxico e o analisador sintático desempenham um papel
crucial na compilação e interpretação de programas. Eles garantem que o código
fonte seja corretamente estruturado e siga as regras gramaticais da linguagem de
programação. A correta implementação desses analisadores é fundamental para o
funcionamento adequado de um compilador ou interpretador, contribuindo para a
eficiência, confiabilidade e correção dos programas desenvolvidos.
Neste relatório, serão apresentados os detalhes de implementação de um analisador
léxico e sintático, abordando os algoritmos utilizados, as estruturas de dados
envolvidas e as técnicas aplicadas para garantir a correta análise léxica e sintática do
código fonte. Serão discutidas as vantagens e desvantagens desses analisadores, bem
como suas aplicações práticas. O relatório fornecerá uma visão abrangente dessas
etapas cruciais do processo de compilação, contribuindo para o entendimento e
aprofundamento dos conceitos relacionados à análise léxica e sintática de programas
de computador.
2. Objectivos
OBJETIVO GERAL
OBJectivos especificos
Analisador Léxico:
No entanto, uma desvantagem do analisador léxico é que ele não consegue capturar
erros de contexto. Por exemplo, se uma variável é usada sem ter sido declarada, esse
tipo de erro só será detectado pelo analisador sintático. Além disso, o analisador
léxico pode ter dificuldade em lidar com ambiguidades na gramática da linguagem.
Além desses, existem outros tipos de tokens, como símbolos (por exemplo,
operadores matemáticos e de comparação), literais (valores constantes como
números e cadeias de caracteres) e comentários (trechos de texto que são ignorados
pelo compilador/intérprete).
Analisador Sintático:
Uma vantagem do analisador sintático é que ele verifica se o código fonte segue
corretamente as regras gramaticais da linguagem. Ele pode detectar erros sintáticos,
como uma expressão mal formada ou uma estrutura de controle incorreta. Além
disso, o analisador sintático permite a aplicação de análises e transformações
adicionais no programa.
No entanto, uma desvantagem do analisador sintático é que ele pode ser complexo
de implementar, especialmente para linguagens com gramáticas ambíguas ou
complexas. Além disso, o desempenho do analisador sintático pode ser afetado
negativamente em linguagens com regras gramaticais pouco estruturadas.
Essas são apenas algumas das aplicações comuns do analisador sintático. Sua
capacidade de analisar a estrutura gramatical de um programa é essencial em várias
áreas, desde a compilação e interpretação de código até a análise estática e o
desenvolvimento de linguagens específicas de domínio.
3. Limitações Contextuais: O analisador sintático, por si só, não pode lidar com
erros ou verificações de contexto mais complexas. Por exemplo, ele não pode
detectar erros como variáveis não declaradas ou incompatibilidades de tipos. Essas
verificações geralmente são realizadas em etapas posteriores, como a análise
semântica.
3. Testes e Resultados
Conclusão
1. https://johnidm.gitbooks.io/compiladores-para-humanos/content/part1/syntax-
analysis.html
2. https://pt.wikipedia.org/wiki/An%C3%A1lise_sint%C3%A1tica_(computa
%C3%A7%C3%A3o)
3. https://www.professores.uff.br/emarques/wp-content/uploads/sites/48/2017/08/
Compiladores-Analisador-Sintatico.pdf
4. https://pt.wikibooks.org/wiki/Constru%C3%A7%C3%A3o_de_compiladores/
An%C3%A1lise_sint%C3%A1tica
5. https://repositorio.ufsc.br/bitstream/handle/123456789/183898/Gals.pdf?
sequence=-
6. https://www.infoescola.com/portugues/analise-sintatica-e-analise-morfologica/
exercicios/