Documente Academic
Documente Profesional
Documente Cultură
Laborator2. Unitățile lexicale ale unui limbaj de programare la nivel înalt. Alfabetul limbajului.
Vocabularul limbajului. Unități lexicale: simboluri speciale; cuvinte cheie; identificatori; separatori; numere;
șiruri de caractere.
Considerații Teoretice.
Cele mai simple elemente , alcă tuite din caractere și înzestrate cu semnificație lingvistică , se numesc lexeme sau unități
lexicale. Acestea formează vocabularul limbajului PASCAL. Distingem urmă toarele unități lexicale:
Simboluri speciale și cuvinte-cheie; Șiruri de caractere;
Identificatori; Etichete;
Numere; Directive.
Rețineți!
1. Dacă un simbol special este alcă tuit din două caractere, de exemplu <= sau :=, între ele nu trebuie să apară niciun
spațiu.
Cuvintele- cheie sunt formate din două sau mai multe litere:
Identificatorii sunt unită ți lexicale care desemnează variabile, constante, funcții, proceduri etc. Un identificator
începe cu o literă , care poate fi urmată de orice combinație de litere și cifre.
Amintim formulele BNF care definesc unitatea lexicală <Identificator>:
<Cifră>::=0|1|2|3|4|5|6|7|8|9
<Literă>::=a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|
Exemple de identificatori: x, y, x1, lista, listatelefoanelor, z01b etc.
Rețineți!
1. În contrucțiile gramaticale ale limbajului PASCAL, cu excepția șirurilor de caractere, literele mari și mici
se consideră echivalente.
Exemple: X, Y, X1, LisTa, ListaTelefoanelor, Z01b sau z01B etc.
Numerele pot fi întregi sau reale. Exemple de numere întregi: 23, -23, 00318, +023, -00199 etc.
1
IInformatica , Limbajul PASCAL, 2019 CEITI
în cazul numerelor reale, partea fracționară se separă de partea întreagă prin punct. Punctul zecimal trebuie să fie
precedat și urmat de cel puțin o cifră zecimală . Exemple de numere reale: 3.1415, +3.04, 28.17, +0.0001, -256.19 etc.
Rețineți!
1. În scrierea numerelor reale se poate utiliza și un factor scală. Acesta este un numă r întreg precedat de
litera e (sau E), care indică că numă rul urmat de factorul scală se înmulțește cu 10 la puterea
respectivă .
Exemple:
Orice program PASCAL constă din lexeme și separatori. Separatorii folosiți în limbaj sunt spațiul, sfâ rșitul de linie (tasta
Enter) și comentariul. Exemple: x div y; not x; begin ....end.
Activități practice individuale
2. Care din secvențele de mai jos sunt conforme definiției unită ții lexicale <Număr real>:
a) 2.514e+5 d) 2514e+2
b) 59123 e) .000382
c) -658.14e-6 f) 28130E-2
3. Care din secvențele de mai jos sunt conforme definiției unită ții lexicale <Identificator>:
a) iI d) R1
b) abc e) A1x
c) X1 f) Luna
Exemplu: Program – cuvâ nt-cheie; TA1 – identificator; ; - simbol special; var – cuvâ nt –cheie etc.
5. Indicați antetul, partea declarativă și partea executabilă ale programului TA1.
2