next up previous contents
Next: Spatiile albe Up: Limbajul PLINT Previous: Insusiri   Cuprins

Lexic

Lexicul limbajului este multimea de lexeme (insiruiri de orice lungime pozitiva de caractere ASCII) ce se poate forma pe baza unor reguli bine precizate (neambigue), plecand de la asa numitele ``terminale'' -- lexeme atomice. Aceste terminale sunt caracterizate de anumite reguli lexicale de construire/recunoastere a lor fixe; o regula simpla ar fi:
Un terminal este o insiruire de lungime si continut fixe de urmatoarele caractere: `w' `h' `i' `l' `e'.
O alta ar putea fi:
Un terminal este o insiruire de lungime variabila si continut litere sau cifre, dar pe prima pozitia numai litere.
Aceste terminale sunt identificatorii din limbajele de programare.

Tinand cont de aspectele teoretice ale analizei lexicale, s-au stabilit niste tipuri de reguli numite ``expresii regulate'', cu care se pot descrie lexemele oricarui limbaj. Expresiile regulate sunt un metalimbaj pentru descrierea limbajelor; ele ar putea folosi ca si alfabet simboluri extracalculator, insa nu ar folosi la nimic. Existenta acestor simboluri ar fi insemnat coduri in plus pe aceeasi pozitie (deci un fel de comprimare); solutia alternativa e folosirea setului ASCII pentru simboluri, si mai multe pozitii pentru extrasimboluri. De exemplu, `w' inseamna dublu-v, insa `\w' inseamna ``orice secvente formata din orice caractere, in afara de litere, mari sau mici''. In teoria expresiilor regulate, descrierea lor se face folosind niste terminale speciale, numite ``metacaractere''; acestea sunt simboluri ASCII, cu interpretare diferita decat ce triviala; pentru a le folosi cu semnificatia lor originala, ele trebuiesc precedate de un alt metacaracter si mai special, anume `\' (backslash). Orice metacaracter precedat de `\' isi pierde semnificatia de metacaracter, devenind trivial; backslashul cel precede este ignorat. Din cele spuse anterior rezulta ca `\\' e de fapt backslashul trivial.

Lexicul este format din mai multe clase lexicale:



Subsections
next up previous contents
Next: Spatiile albe Up: Limbajul PLINT Previous: Insusiri   Cuprins
Sebastian Glita 2002-06-19