|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
[Informatica teorica] Generare una grammatica da un linguaggio
Ho difficoltà a fare esercizi del tipo:
Dato un linguaggio generare una grammatica. Ad esempio il linguaggio L={a^n | b } con n>=0; Come genero una sua grammatica? Ci sono regole precise? Perche sui libri non trovo nulla di preciso Potrebbe andare: S-> aS | b B-> b ??? Ultima modifica di mistergks : 26-01-2014 alle 02:11. |
|
|
|
|
|
#2 | |
|
Member
Iscritto dal: Oct 2013
Messaggi: 158
|
Quote:
S-> A | b A-> aA | e Ultima modifica di sharkkk : 26-01-2014 alle 11:06. |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
|
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Oct 2013
Messaggi: 158
|
Quote:
noi facciamo cosi, prendiamo delle stringhe generate da quel linguaggio e vediamo se la grammatica generata le soddisfa costruendo l'albero. tipo le stringhe: - e -> S-> A , A-> e - b -> S-> b - a -> S-> A , A-> aA , A-> e - aa -> S-> A , A-> aA , A-> aA, A-> e tutto corretto, quindi la grammatica generata dovrebbe essere quella giusta |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Mar 2011
Messaggi: 1050
|
Non ho capito
Quest'Albero come funziona? Ultima modifica di mistergks : 27-01-2014 alle 18:24. |
|
|
|
|
|
#6 | |
|
Member
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
|
Quote:
In generale si va a diciamo a intuito, poggiandosi magari a una base di linguaggi "noti", qualche esempio: linguaggio delle liste { a^n } S -> A A -> Aa | a linguaggio lista con separatori {a}.{xa}* S -> AL L -> XAL | XA X -> x A -> a linguaggio palindromi { xx^R } con x in {a,b}* P -> aPa | bPb | e |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:57.




















