• Non ci sono risultati.

Esercitazione III

N/A
N/A
Protected

Academic year: 2021

Condividi "Esercitazione III"

Copied!
5
0
0

Testo completo

(1)

C

OSTRUZIONE

A

UTOMI A

S

TATI

F

INITI PER IL

R

ICONOSCIMENTO DI

L

INGUAGGI

R

EGOLARI

Dato il Linguaggio:

 generare la grammatica

 darne la classificazione

 costruire l’automa a stati finiti per il suo riconoscimento

1. (d*ab)+d+(a*b)*c 2. (a+b+)+(dca*|cb+(ab)*) 3. (ab*(fb)+|dc*a)*ec* 4. (a*b+c)+((db)*)+ 5. ((a*b+c)+(db)*)+

6. (a+b+c)+(db|bg)*(e+d+a*b*)+ 7. (a+b*c+)+(a+(cb)*c+)*

III

(2)

S

OLUZIONI

1. (d*ab)+d+(a*b)*c S -> Ac

A -> Bb | C B -> Ba | A C -> Cd | Dd D -> Eab E -> Ed | D | ε Tipo 3

{1,3}

{1,4,5}

{2,5}

{5,6}

{1,3,5,6}

(3)

2. (a+b+)+(dca*|cb+(ab)*) S -> aS | aA

A -> bA |bS | bB B -> dcC | cD C -> aC | ε D -> bD | bE E -> abE | ε

Tipo 3

3. (ab*(ab)+|dc*a)*ec* S -> Sc | Ae A -> B | C | ε B -> Bfb | Dfb D -> Db | Aa C -> Ea E -> Ec | Ad

Tipo 3

4. (a*b+c)+((db)*)+

(4)

S -> aS | A

A -> bA | bcS | bcB B -> dbB | ε

Tipo 3

5. ((a*b+c)+(db)*)+ S -> aS | A

A -> bA | bcS | bcB B -> dbB | S | ε Tipo 3

6. (a+b+c)+(db|bg)*(e+d+a*b*)+

(5)

S -> aS | aA

A -> bA | bcS | bcB B -> dbB | bgB | C C -> eC | eD D -> dD | dE E -> aE | F F -> bF | C | ε Tipo 3

7. (a+b*c+)+(a+(cb)*c+)* S  aS | aA

A  bA | B B  cB | cS | cC C  D | ε D  aD | aE E  cbE | F F  cF | cC Tipo 3

{5,7}

Riferimenti

Documenti correlati

Scrivere un programma in Assembly MIPS che calcoli il Massimo Comune Denominatore tra due numeri interi letti da input e salvati in due spazi opportunamente allocati nel

Scrivere una funzione ricorsiva opposti che restituisce true se le coppie di elementi opposti (primo e ultimo, secondo e penultimo, ecc.) dell’array hanno somma costante;..

• dica in quale dei due array sono presenti i due valori di massimo e minimo. • calcoli l'array riversato In questa so luzione, non usare l

Francesco Tortorella http://webuser.unicas.it/tortorella/CalcEl1/Labs/lab4.htm Scrivere un programma in Assembly MIPS che legga da input gli elementi di un array di interi

- Si proceda alla determinazione del pluviogramma netto determinato con il metodo Ψ usando il valore determinato dall’atlante dei bacini idrografici piemontesi (Ψ =“media indice

7)Assegnare alla variabile num1 il valore contenuto nella variabile num2: entrambe le variabili sono già state dichiarate.E. 8)Scrivere un programma

Scrivere un programma in linguaggio C che implementi le funzioni Dequeue e Enqueue, viste a lezione, utilizzando due stack per la gestione della coda. Attenzione:

¾ Ricerca ed eventualmente stampa della prima occorrenza nella lista di un elemento dato in input (utilizzando una funzione ricorsiva). ¾ Ricerca e stampa del massimo e del