Ho pochi libri di testo CS con me che trattano le lingue, in realtà 2 più note di corsi precedenti forniti qualche anno fa. Anche io ho cercato nel web e sembra che solo risposte come quelle dei libri di testo che ho.
La mia domanda riguarda i riconoscitori dei versi dei generatori.
Ho il principio dominante di un riconoscitore. Che analizza una lingua ed è in grado di determinare nay o yay se una stringa appartiene a una lingua. Questo è almeno quello che ho raccolto dai libri e dagli appunti. Tuttavia, è molto più complesso di così non è? Un analizzatore di tokeniser e sintassi (che presumo sia un riconoscitore) non dice solo sì o no, ma dice anche dove non ...?
Tuttavia, generatori di linguaggio. Nessuno sembra essere molto chiaro su quello che sono. La descrizione tipica che ricevo è Ad esempio, i concetti di programmazione linguistica di Sebasta dicono: "Un generatore di linguaggio è un dispositivo che può essere utilizzato per generare le frasi di una lingua. Possiamo pensare a un generatore come un pulsante che produce una frase di una lingua ogni volta che viene premuto. " Sul serio? Questo è tutto?? Giusto scherzo ....
Ho letto che Regex è un esempio di un generatore, quindi perché quando le persone parlano di generatori non parlano degli input. Ad esempio Regex ha una stringa di destinazione e il Regex definisce sia l'alfabeto accettato sia le sue regole grammaticali.
Qualcuno può fornirmi una distinzione più chiara di cosa sia un riconoscitore?