1° SEM 2025
-
INTRODUÇÃO A LINGUAGENS FORMAIS E AUTÔMATOS
-
ELEMENTOS DE MATEMÁTICA DISCRETA
- Elementos de Matemática Discreta: Conjuntos Enumeráveis
- Elementos de Matemática Discreta: Conjuntos.
- Elementos de Matemática Discreta: Relações e Funções
- Teoremas e Demonstraçoes
-
CONCEITOS BÁSICOS DE LINGUAGENS
- Alfabetos, palavras
- Cadeias e concatenação de cadeias
- Linguagens
- Operações sobre Linguagens
-
LINGUAGENS FORMAIS E GRAMÁTICAS
- Derivação
- Gramática
- Hierarquia de Chomsly
- Linguagem Gerada por uma Gramática
-
-
LINGUAGENS, GRAMÁTICAS E EXPRESSÕES
-
LINGUAGENS REGULARES
- Fechamento de Linguagens Regulares sob união e fecho de Kleene
- Gramáticas Regulares
- Identificação de Linguagens Regulares
- Linguagens Regulares: Definição Formal
-
AUTÔMATOS FINITOS
- Autômatos Finitos Determinísticos
- Autômatos Finitos Não-Determinísticos
- Fechamento de Linguagens Regulares sob complemento e interseção
- Minimização de Autômatos Finitos
-
EXPRESSÕES REGULARES
- Conversão de autômatos finitos para expressões regulares
- Conversão de expressões regulares para autômatos finitos
- Definição e exemplos de expressões regulares
- Expressões Regulares POSIX
-
-
LINGUAGENS E GRAMÁTICAS LIVRES DO CONTEXTO E AUTÔMATOS COM PILHA
-
GRAMÁTICAS LIVRES DE CONTEXTO
- Árvores de derivação
- Definição e características de Gramáticas Livres de Contexto
- Derivações mais à esquerda e mais à direita
- Gramáticas ambíguas e linguagens inerentemente ambíguas
-
LINGUAGENS LIVRES DE CONTEXTO
- Definição de Linguagens Livres de Contexto
- Fechamento de Linguagens Livres de Contexto sob fecho de Kleene
- Fechamento de Linguagens Livres de Contexto sob união
- Manipulação de gramáticas
-
AUTÔMATOS COM PILHA
- Autômatos com pilha determinísticos
- Configurações, aceitação por estado final e aceitação por pilha vazia
- Conversão de gramáticas livres de contexto para autômatos com pilha
- Definição Formal de Autômatos com Pilha
-
-
LINGUAGENS SENSÍVEIS AO CONTEXTO E RECURSIVAMENTE ENUMERÁVEIS
-
LINGUAGEM SENSÍVEL AO CONTEXTO
- Definição de Linguagem Sensível ao Contexto
- Fechamento de Linguagem Sensível ao Contexto sob fecho de Kleene
- Fechamento de Linguagem Sensível ao Contexto sob união
- Gramática sensível ao contexto
-
MÁQUINAS DE TURING
- Configurações e aceitação
- Definição de Máquinas de Turing
- Reconhecimento de linguagens regulares e livres de contexto
- Reconhecimento de linguagens sensíveis ao contexto
-
MÁQUINAS DE TURING E RECURSIVIDADE
- Aceitação de linguagens geradas por gramáticas arbitrárias
- Linguagens não recursivas
- Linguagens recursivas
- Tese de Church
-
- GARCIA, A. de V.; HAEUSLER, E. H. Linguagens formais e autômatos. Londrina: EDA, 2017.
- HOPCROFT, J. E.; ULLMAN, J. D.; MOTWANI, R.; SOUZA, V. D. de. Introdução à teoria dos autômatos, linguagens e computação. 2.ed. Rio de Janeiro: Elsevier, 2002.
- LOUDEN, K. C.; SILVA, F. S. C. Compiladores: Princípios e práticas. São Paulo, Brasil: Thomson, 2004. p. 569(569).
- SETZER, V. W.; MELO, I. S. H. de. A Construção de um Compilador. Rio de Janeiro: Campus, 1989. Disponível em: https://www.ime.usp.br/~vwsetzer/ .
- SIPSER, M. Introdução á teoria da computação. 2. ed. São Paulo: Cengage, 2022.
- AHO, A. V.; LAM, M. S.; SETHI, R.; ULLMAN, J. D. Compiladores: Princípios, técnicas e ferramentas. 2. ed. São Paulo, Brasil: Pearson Addison Wesley, 2007. p. 634(634).
- ANDERSON, J. A. Automata Theory with Modern Applications. Cambridge: Cambridge University Press, 2006.
- JENSEN, A. R.; MADACHY, E. W. Computation and automata. Cambridge: Cambridge University Press, 1979.
- LEWIS, H. R.; PAPADIMITRIOU, C. H. Elementos De Teoria Da Computacao. 2ª edição. São Paulo: Bookman, 2004.
- MENEZES, P. B. Linguagens formais e autômatos. 5. ed. Porto Alegre, Brasil: Bookman, 2008. p. 215(215).
- PIERCE, B. C. Basic category theory for computer scientists. Cambridge: MIT Press, 1991(Foundations of computing).
- RICH, E. Automata, Computability and Complexity: Theory and Applications. São Paulo: Prentice Hall, 2008.
- ROSA, J. L. G. Linguagens formais e autômatos. 1. ed. Rio de Janeiro, Brasil: LTC, 2010.
- SEBESTA, R. W. Concepts of programming languages. 6. ed. Boston: Addison Wesley, 2003.
- SHALLIT, J. A second course in formal languages and automata theory. Cambridge, UK: Cambridge University Press, 2008.
- SUDKAMP, T. A. Languages and machines: An introduction to the theory of computer science. 3. ed. Boston: Addison Wesley, 2005.
- ULLMAN, J. D.; MOTWANI, R.; HOPCROFT, J. E. Introduction to automata theory, languages, and computation. 3. ed. Boston, USA: Pearson, 2006. p. 535(535).
- YAN, S. Y. An introduction to formal languages and machine computation. Singapore: World Scientific Publishing Company, 1998.
- COSTA, R. J. M.; ROSA, J. L. dos A. O ensino de Linguagens Formais vinculado ao ensino de Compiladores. Revista Brasileira de Ensino de Computação, v. 9, n. 1, p. 1–10, 2019. Disponível em: https://proceedings.sbmac.org.br/sbmac/article/view/499/505.
- GARCIA, A. de V. Linguagens Formais e Autômatos: Aplicações práticas no ensino de teoria da computação. Revista Brasileira de Informática, v. 9, n. 2, p. 13–21, 2006. Disponível em: https://www.sbic.org.br/linguagens-formais-e-automatos.
- LIU, Q.; ZHU, C. Teaching formal languages and automata with hands-on projects. Journal of Computer Science Education, v. 25, n. 3, p. 245–260, 2017. Disponível em: https://link.springer.com/article/10.1007/s42039-017-0041-3.
- MACÁRIO, R. J.; ROSA, J. L. dos A. Estudo de linguagens formais: Conceitos e prática aplicados na construção de um semáforo. 2018., Citation Key: Mac18. Anais do simpósio brasileiro de automação inteligente [...]. [S. l.]: SBMAC, 2018. p. 1–10. Disponível em: https://proceedings.sbmac.org.br/sbmac/article/view/499/505.
- RAMOS, M. V. M. Ensino de linguagens formais e autômatos em cursos superiores de computação. Revista de Computação e Tecnologia, v. 1, n. 1, p. 1–10, 2006. Disponível em: https://revistas.pucsp.br/index.php/ReCET/article/view/1033/1520.
- Valdemar Setzer (USP - Universidade de São Paulo). Materiais didáticos sobre teoria da computação e linguagens formais. http://www.ime.usp.br/~vwsetzer/
- João L. G. Rosa (UFRJ - Universidade Federal do Rio de Janeiro). Professor de Computação com material de apoio para cursos de linguagens formais e autômatos. http://www.dcc.ufrj.br/~jorge
- Alfred V. Aho (University of Arizona). Autor de livros amplamente usados em cursos de automatos e linguagens formais, como "Compilers: Principles, Techniques, and Tools". https://www.cs.arizona.edu/~aho/
- Michael Sipser (MIT - Massachusetts Institute of Technology). Autor do famoso livro "Introduction to the Theory of Computation", que aborda automatos e linguagens formais. https://people.csail.mit.edu/sipser/
- Douglas Comer (Purdue University). Leciona sobre teorias de computação e linguagens formais, e tem material de suporte acessível online. https://www.cs.purdue.edu/homes/comp
- LINTZMAYER, Carla. Linguagens Formais e Autômatos. https://www.youtube.com/playlist?list=PLncEdvQ20-mhD_qMeLHtLnA3XDT1Fr_k4
- RUI, J. Linguagens Formais e Automatos. https://www.youtube.com/playlist?list=PLqlIQgAFrQ14oDPZliY1-tyupYs0prBmW
- LUCRÉDIO, D.. Linguagens Formais e Autômatos. https://www.youtube.com/playlist?list=PLaPmgS59eMSGBPhHwyDLUzFrtTsc2yHJt
- LITTIKE, K. A.. MINIMIZAÇÃO DE AFD'S | Autômato finito determinístico | Linguagens formais e autômatos. https://www.youtube.com/watch?v=gU6SN2PeDjg