Escolar Documentos
Profissional Documentos
Cultura Documentos
Avaliar
I. A → bA | aA | ε
II. B → BB | b
III. C → CaC, A → AcA | aca
IV. D → EE, EE → FG, F → a | aF, G → b | bG
S →ASb | c
A →a
Escolha uma opção:
Uma das primeiras etapas do processo de compilação é a Análise Léxica que reconhece
linguagens regulares do tipo-3, conforme a hierarquia de Chomsky. Este tipo de linguagens
tem a vantagem de ser formalmente descrita através de expressões regulares, produzindo
uma rotina que realiza essa análise. Essa rotina modela um autômato finito derivado
matematicamente das expressões regulares especificadas. Mas também pode ser
formalmente descrita por uma representação axiomática, ou seja uma gramática, também
regular (Santos e Langlois, 2018).
Santos, Pedro, R. e Thibault Langlois. Compiladores - Da Teoria à Prática. Disponível em: Minha Biblioteca,
Grupo GEN, 2018.
a. II.
b. I e III;
c. III e IV;
d II IV
d. II e IV;
e. I.
Questão 4
Marcar questão
Correto Atingiu 0,35 de 0,35
L→ S R
a.
R → a SR | ε
L→ R S
b.
R → a R S| ε
L→ S R
c.
R → S aR | ε
L→ S a R
d.
R → S aR | ε
L→RS
e.
R → a SR | ε
a. {a, c, g, h, i}
b. {a, b, f, c, g, h, i}
c. {a, c, g}
d. {a, b, f, c, g}
e. {a, b, f}
c. Todas as assertivas.
I. No programa acima, NUM, ID, MISMATCH e SKIP representam definições regulares que
reconhecem números inteiros, identificadores alfabéticos, símbolos indesejados e
símbolos a serem evitados na análise, respectivamente;
II. A definição regular NUM não reconhece números reais pois a definição MISMATCH
impede o uso do ponto;
Para modificar o fragmento de código fazendo com que o Analisador consiga reconhecer as
operações aritméticas de "+"(ADD), "-"(SUB), "*" (MUL), "/" (DIV) e comando de atribuição com
o símbolo "="(ATRIB), indique qual alternativa abaixo melhor represente esta modificação de
inclusão de linhas no código:
ADD("[+]"),
SUB("[-]"),
a. MUL("[*]"),
DIV("[/]"),
ATRIB("[=]"),
Terminar revisão
Seguir para...