Definir
alfabeto, cadeia e linguagem formal
FGA0003 — Compiladores 1 · Semana 2 · Aula teórica
Preencher oralmente em sala, conforme o número atualizado de respostas e de estudantes matriculados.
alfabeto, cadeia e linguagem formal
componentes e produções de uma gramática
classes da Hierarquia de Chomsky
o processamento de uma cadeia em um AFD
autômatos, análise léxica e Flex
Alfabeto, cadeia e regra de pertinência
Qual afirmação distingue corretamente alfabeto e cadeia?
Como especificar a construção de cadeias
V = {S}
Σ = {a, b}
S → aSb | ab
S
{aⁿbⁿ | n ≥ 1}
A cada passo, uma ocorrência de S é substituída por uma produção.
Com S → aSb | ab, qual derivação gera aaabbb?
Classes de linguagens e seus reconhecedores
As classes internas estão contidas nas externas, mas o reconhecedor necessário torna-se mais poderoso.
Qual associação está correta na Hierarquia de Chomsky?
Reconhecimento de linguagens regulares
posicione-se em q0
consuma um símbolo por vez
aplique δ(estado, símbolo)
consuma toda a cadeia
aceite somente se o estado final for q2
Qual cadeia é rejeitada pelo AFD de sufixo 01?
Autômatos como base da análise léxica
expressões regulares no arquivo .l
Flex produz o analisador em C
GCC cria o executável
o analisador percorre o código-fonte
lexemas são classificados como tokens
Qual é o papel principal de Flex em um compilador?
formam cadeias sobre um alfabeto
selecionam cadeias por uma propriedade
geram cadeias por produções
reconhecem pertinência a linguagens
aplicam esses modelos na análise do código
Próxima etapa: transformar expressões regulares em um analisador com Flex. FGA0003 — Compiladores 1 · CEDIS/UnB