Skip to content

Analisador léxico, sintático, semântico e gerador de código. LPD

Notifications You must be signed in to change notification settings

Ronaldo-OlSi/Compilador_2020_2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Analizador_lexico_compiladores_2020_2

Para iniciar o programa deve-se executar a classe lexicoMain.py
Para testar diferentes arquivos basta pôr o arquivo dentro da pasta
Exemplos_para_analisar e colocar o nome do arquivo no método "main".
analisador_Lex = Analisa("exemplos_para_analise/exemplo.lpd")

Para ver os resultados acesse a pasta resultados_analisados e abra o arquivo.
O uso do Notepad++ ou equivalente é recomendado.

IDE utilizada: Pycharm, sistema Ubuntu. bibliotecas auto-import.

	Instalação:
		sudo snap install pycharm-community --classic
		sudo snap install pycharm-professional --classic
		sudo snap refresh pycharm-community --classic
		sudo snap refresh pycharm-community pycharm-professional
		sudo snap remove pycharm-community pycharm-professional

O Analisador encontra erros sintáticos como a falta de fechamento de parêntese, colchetes, e chaves. Ignora comentários, identifica os caracteres validos...

Github: https://github.com/Ronaldo-OlSi/Ronaldo-OlSi-Analizador_lexico_compiladores_2020_2.git

Referencias:

ATHAYDE, E. B. Paradigma Orientado a Notificações como Alternativa para Gerenciamento de Energia em Sistemas Embarcados. Trabalho de Qualificação de Mestrado, , Programa de Pós-Graduação em Computação Aplicada (PPGCA), UTFPR. Curitiba, 2017.

COHEN, J.; HICKEY, T. J. Parsing and Compiling Using Prolog. ACM Transactions on Programming Languages and Systems, v. 9, n. 2, p. 125–163, 1987.

FERREIRA, C. A. Linguagem e Compilador para o Paradigma Orientado a Notificações (PON): Avanços e Comparações. Dissertação de Mestrado, Programa de Pós-Graduação em Computação Aplicada (PPGCA), UTFPR. Curitiba, Brasil, 2015.

RONSZCKA, A. F. LingPON – Linguagem de Programação e Compilador para o Paradigma Orientado a Notificações (PON) – Uma Materialização Efetiva para a Validação das Propriedades Elementares do PON. Trabalho de Qualificação de doutorado – Pós-Graduação em Engenharia Elétrica e Informática Industrial (CPGEI), UTFPR, 2018.

“Implementação de Linguagens de Programação:Compiladores”, A. M. A. Price & S. S. Toscani, ed. SagraLuzzatto, 2002

Cooper, Torczon (2003). Engineering a Compiler (em inglês). San Francisco: Morgan Kaufmann. p. 2. ISBN 1-55860-698-X Louden, Kenneth C. (2004). Compiladores. Princípios e Práticas. São Paulo: Pioneira Thompson Learning. p. 5. 569 páginas. ISBN 85-221-0422-0

“Introdução à compilação”, I. Ricarte, ed Campus, 2008

“Compiladores: princípios e práticas”, K. C. Louden, ed. Thompson, 2004

Knuth, Donald E. (1 de dezembro de 1965). «On the translation of languages from left to right». Information and Control. 8 (6): 607-639. doi:10.1016/S0019-9958(65)90426-2 David Déharbe (2003). «Gramáticas livres de contexto» (PDF). Consultado em 23 de agosto de 2008. Arquivado do original (PDF) em 23 de março de 2005 Parâmetro desconhecido |publciado= ignorado (ajuda) S.A, Priberam Informática. «Significado / definição de sintaxe». dicionario.priberam.org. Consultado em 2 de outubro de 2020

https://sites.google.com/site/tecguia/home/crie-sua-propria-linguagem-seu-proprio-compilador http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node37.html

https://johnidm.gitbooks.io/compiladores-para-humanos/content/part1/introduction-and-overview-about-compilers.html https://www.python.org/dev/peps/pep-3000/ https://www.python.org/download/releases/3.0/ https://wiki.python.org.br/py3 http://dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-1giancarlotomazelliap.pdf https://www.cin.ufpe.br/~gcb/tc/tc_gramaticas_livres_contexto.pdf https://docs.oracle.com/javase/8/docs/api/java/util/Hashtable.html http://devfuria.com.br/python/dicionarios-dictionaries/ https://www.devmedia.com.br/hashmap-java-trabalhando-com-listas-key-value/29811 https://www.w3schools.com/java/java_hashmap.asp https://codereview.stackexchange.com/questions/183112/hashmap-implementation-in-python https://www.tutorialspoint.com/python_data_structure/python_hash_table.htm https://www.geeksforgeeks.org/python-3-6-dictionary-implementation-using-hash-tables/#

Analizador_lexico_sintatico_semantico_gerador

Compilador_2020_2

About

Analisador léxico, sintático, semântico e gerador de código. LPD

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages