See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Jednostka leksykalna - Wikipedia, wolna encyklopedia

Jednostka leksykalna

Z Wikipedii

Jednostka leksykalna (leksem w języku programowania), to zdefiniowany w składni określonego jeżyka programowania zestaw znaków wybrany z alfabetu określonego systemu, reprezentujący pojedynczy element słownika.

[edytuj] Rodzaje jednostek leksykalnych

W różnych językach programowania mogą występować różne jednostki leksykalne. W większości typowych języków występują jednak pewne typowe jednostki leksykalne, pełniące określone, takie same lub bardzo zbliżone funkcje w porównywanych językach.

Typowe jednostki leksykalne:

W pewnych jeżykach może być tak, że granica podziału pomiędzy poszczególnymi leksemami, jest płynna lub ten sam leksem może należeć do różnych grup (ten sam w sensie reprezentacji znakowej, w zależności od kontekstu), np. w języku PL/I, w którym słowa kluczowe nie są zastrzeżone, co oznacza, że słowo, np. WHILE, może być słowem kluczowym ale także może być identyfikatorem, np. zmiennej.

[edytuj] Wyodrębnianie jednostek leksykalnych

Analizowany przez translator kod źródłowy jest ciągiem znaków, z których należy wyodrębnić jednostki leksykalne. Definicja języka powinna jednoznacznie określać sposób ich wyodrębniania, tak aby kod źródłowy był jednoznacznie interpretowany.

Przykładem ilustrującym zagadnienie wyodrębniania jednostek leksykalnych ze strumienia wejściowego kodu źródłowego, jest zapis wyrażenia w języku C i pokrewnych językach:

 a=b+++c;

który to zapis, dzięki obowiązującej w tym konkretnym języku jednoznacznej zasadzie, że kolejną jednostką leksykalną jest najdłuższy ciąg znaków, który może stanowić pewną jednostkę, jest zawsze interpretowany jak zapis:

 a=(b++) + c;

a nie jak różny od niego zapis:

 a=b+ (++c);

[edytuj] Rola jednostek leksykalnych

Choć kod źródłowy zbudowany jest na najniższym poziomie z określonego zestawu znaków, to dla programisty i translatora, podstawowym poziomem rozpatrywania kodu źródłowego jest poziom jednostek leksykalnych, jako podstawowych składowych kodu źródłowego, mających zdefiniowane znaczenie w danym języku. Z jednostek tych budowane są zdania, realizujące określony algorytm. Dobrze zdefiniowany zbiór jednostek leksykalnych ułatwia pisanie programów i zmniejsza ryzyko powstawania błędów. I odwrotnie, podany wyżej przykład języka PL/I, przy niezdyscyplinowanym stylu programowania, może zwiększać ilość błędów logicznych, trudnych do wychwycenia.


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -