Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Considere os tokens:
Números inteiros sem sinal
Números reais sem sinal
Operadores aritméticos: +, -, /, *, (, )
Operador de atribuição: =
Identificadores, onde são válidas apenas letras
Escreva regras usando expressões regulares e desenhe um autômato finito para reconhecer os tokens
acima.
2. Dada a gramática:
E -> E + T | E - T | T
T -> T * F | F
F -> ( E ) | num
Escreva derivações e árvores sintáticas para as expressões a seguir (assuma que os numerais são
instâncias do terminal num):
3+4*5-6
3*(4-5+6)
3-(4+5*6)
3. Utilizando o Jflap escreva uma gramática capaz de gerar uma sequência pares de “a” e “b”.
Exemplo: aabb, aaaabbbb, e assim por diante. As janelas do Jflap devem ser expostas em
fomato.pdf.
4. Utilizando o Jflap escreva uma gramática capaz de gerar uma sequência ímpar de “a” e “b”.
Exemplo: ab, aaabbb, e assim por diante. As janelas do Jflap devem ser expostas em
fomato.pdf.
5. Utilizando o Gals ( Gerador de Analisador Léxico e Sintático) escreva um analisador léxico capaz de
reconhecer funções do tipo y = ax+b onde a e b são números reais. Escreva também uma gramática para
o problema anterior utilizando-se de símbolos não terminais. Dê um “print” na tabela de análise léxica e
sintática.
6. A gramática G = ({S, A, B}, {0, 1}, P, S), onde P é dado pelas regras de produção S → 0AB | 1BA A
→ 0AS | 1A | ε B → 0B | 1BS | ε gera uma linguagem que
(A) pertence à classe Regular.
(B) contém a cadeia vazia ε.
(C) pode ser aceita por um autômato com pilha.
(D) pode ser denotada por uma expressão regular.
(E) é igual ao conjunto de cadeias { x ∈ {0, 1}* | x tem quantidade igual de zero (0) e de um (1) }