Leksik analizatorun hansı vəzifələri mənbə fayldan ağ boşluqları necə aradan qaldırır?
Leksik analizatorun hansı vəzifələri mənbə fayldan ağ boşluqları necə aradan qaldırır?

Video: Leksik analizatorun hansı vəzifələri mənbə fayldan ağ boşluqları necə aradan qaldırır?

Video: Leksik analizatorun hansı vəzifələri mənbə fayldan ağ boşluqları necə aradan qaldırır?
Video: Duyğu orqanları (İnsan Orqanizmi) 2024, Mart
Anonim

The leksik analizatorun vəzifəsi (və ya bəzən sadəcə skaner adlanır) ayələr yaratmaqdır. Bu, sadəcə olaraq bütün kodu əvvəldən sona simvol-simvola qədər skan etməklə (xətti şəkildə, məsələn, massivə yükləməklə) və onları tokenlərə qruplaşdırmaqla həyata keçirilir.

Eynilə, insanlar soruşurlar ki, leksik analizatorun vəzifələri nədir?

Kompilyatorun birinci mərhələsi kimi əsas vəzifə -nin leksik analizator mənbə proqramın daxil olan simvollarını oxumaq, onları leksemə qruplaşdırmaq və mənbə proqramda hər bir leksemə aid işarələr ardıcıllığını çıxış kimi istehsal etməkdir. Token axını göndərilir təhlil edən sintaksis üçün təhlil.

İkincisi, 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.

Nəticə etibarı ilə, leksik analizatorda mümkün səhvlərin bərpası üçün hansı tədbirlər həyata keçirilə bilər?

Xətanın Bərpası in Leksik analizator Burada ən çox yayılmış bir neçəsidir xətanın bərpası üsullar: Qalan girişdən bir simvolu silir. Çaxnaşma rejimində, yaxşı formalaşmış bir işarəyə çatana qədər ardıcıl simvollar həmişə nəzərə alınmır. Qalan girişə çatışmayan simvol daxil etməklə.

Leksik analizatoru necə tətbiq edirik?

Leksik təhlil ola bilər həyata keçirilən Deterministik sonlu Avtomatla.

  1. Leksik analizator əvvəlcə int-i oxuyur və onu etibarlı hesab edir və işarə kimi qəbul edir.
  2. max onun tərəfindən oxunur və oxuduqdan sonra etibarlı funksiya adı olduğu müəyyən edilir (
  3. int də bir işarədir, sonra yenə i başqa bir işarə kimi və nəhayət;

Tövsiyə: