15.06.2013 Views

Teza doctorat (pdf) - Universitatea Tehnică

Teza doctorat (pdf) - Universitatea Tehnică

Teza doctorat (pdf) - Universitatea Tehnică

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

208<br />

Cap. 6. Metode de sinteză de voce<br />

Reguli de producţie specifice pentru fiecare categorie indică modul în care se formează<br />

aceste unităţi, realizând totodată şi o subclasificare a lor (de exemplu pentru numere dacă este<br />

întreg sau real, iar pentru separator – tipul acestuia).<br />

Odată identificat tipul unităţii, caracterele componente sunt memorate şi transmise<br />

analizorului sintactic prin intermediul unor proceduri numerice (Tratare_număr,<br />

Tratare_separator, Tratare_silabă).<br />

6.4.4.2.1. Gramatica analizorului lexical<br />

Gramatica analizorului lexical se prezintă în format standard BNF. Pentru o listă<br />

completă a formatului de specificaţie a gramaticii precum şi a capabilităţilor generatorului LEX,<br />

este indicată consultarea bibliografiei selectate [Fre05] şi a Anexei 1.<br />

Macrourile definite în LEX au următoarea structură:<br />

CIFRA [0-9]<br />

VOC ([aeiouăîây]|[aăeiou][–]|[–][aăeiou])<br />

VMARE [AEIOUĂÎÂY]<br />

CONS [bcdfghjklmnpqrstvxzşţ]<br />

CMARE [BCDFGHJKLMNPQRSTVXZŞŢ]<br />

LIT [a-zşţăîâĂÎÂŞŢ]<br />

CRATIMA ([-](l|i|n|s|[mstşţ]i))<br />

DIFT (oa|uă|e[-]?a|îi|Îi|âi)<br />

IU (iu)<br />

CIO (cio)<br />

SEP ([ t\n\r,;:.?!{}\[\]()\x1f]|<br />

LIN [–]<br />

[~@#%^&*"'`\|\/\\]|[+=]|[\-][ ])<br />

Macrourile de mai sus definesc cifrele, vocalele, consoanele (scrise cu litere mari sau<br />

litere mici), literele (caracterele alfanumerice), cratima - ca fiind o linie ce desparte cuvântul<br />

propriu-zis de o terminaţie de tip pronominal (de exemplu ‘punându-l’), diftongii din limba<br />

română (alăturarea de două vocale care intră în componenţa unei singure silabe) şi separatorii<br />

(caracterele speciale care despart cuvintele sau propoziţiile).<br />

În cele ce urmează vor fi prezentate regulile de producţie pentru regăsirea silabelor. În<br />

primul rând, se ştie că fiecare regulă este urmată de o acţiune, care se realizează atunci când<br />

caracterele de la intrare sunt potrivite conform regulii respective. Să vedem care sunt acţiunile<br />

care au fost definite ca răspuns la fiecare potrivire a intrării.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!