Leksik analizator necə işləyir?
Leksik analizator necə işləyir?

Video: Leksik analizator necə işləyir?

Video: Leksik analizator necə işləyir?
Video: Architecture Kata #1 - Bir ekspert ilə təhlil [Real Solution Architect necə işləyir] #ityoutubersru 2024, Aprel
Anonim

Leksik analizdir kompilyatorun birinci mərhələsi. The leksik analizator mənbə kodundakı boşluqları və şərhləri silməklə bu sintaksisləri bir sıra əlamətlərə bölür. Əgər leksik analizator nişanı etibarsız hesab edir, xəta yaradır. The leksik analizator işləyir sintaksislə sıx bağlıdır analizator.

Müvafiq olaraq, leksik analizator nə edir?

Leksik analizator və ya tokenizer də adlandırılan lekser, leksikləri parçalayan proqramdır giriş mənbə kodunu leksemlər ardıcıllığına çevirir. Oxuyur giriş simvollara görə mənbə kodu simvolu, leksemləri tanıyır və leksemləri təsvir edən işarələr ardıcıllığını çıxarır.

Eynilə, leksik və sintaksis analizatoru arasındakı fərq nədir? Əsas leksik təhlil arasındakı fərq və sintaksis təhlili Odur leksik təhlil mənbə kodunu hər dəfə bir simvol oxuyur və onu mənalı leksemlərə (tokenlərə) çevirir sintaksis təhlili həmin tokenləri götürür və çıxış kimi təhlil ağacı yaradır.

Sonradan sual yaranır ki, leksik analizatorun nəticəsi nədir?

(I) The çıxış a leksik analizator nişanələrdir. (II) printf("i=%d, &i=%x", i, &i)-də tokenlərin ümumi sayı; 10-dur. (III) Simvol cədvəli massiv, hash cədvəli, ağac və əlaqəli siyahılardan istifadə etməklə həyata keçirilə bilər.

Lexer necə işləyir?

The lekser sadəcə mənasız sətri "ədəd hərfi", "sətir hərfi", "identifikator" və ya "operator" kimi şeylərin düz siyahısına çevirir və edə bilər et qorunan identifikatorların ("açar sözlər") tanınması və boşluqların atılması kimi şeylər. Formal olaraq, a lexer bəzi Normal dillər toplusunu tanıyır.

Tövsiyə: