Leksik analizator nə edir?
Leksik analizator nə edir?

Video: Leksik analizator nə edir?

Video: Leksik analizator nə edir?
Video: Architecture Kata #1 - Разбор с экспертом [Как работает настоящий Solution Architect] #ityoutubersru 2024, Noyabr
Anonim

Leksik analizdir kompilyatorun birinci mərhələsi. O, dəyişdirilmiş mənbə kodunu dil preprosessorlarından götürür var cümlə şəklində yazılmışdır. 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.

Buna uyğun olaraq leksik analizatorun rolu nədir?

Leksik analizatorun rolu Leksik analizator aşağıdakı vəzifələri yerinə yetirir: Mənbə proqramı oxuyur, daxil edilən simvolları skan edir, onları leksemlərə qruplaşdırır və çıxış kimi işarəni yaradır. Skanlama: Giriş simvollarının oxunmasını, boşluqların və şərhlərin çıxarılmasını həyata keçirir. Leksik təhlil : Çıxış kimi tokenlər istehsal edin.

Eynilə, leksik təhlil üçün hansı tərtibçidən istifadə olunur? JavaCC standartdır Java kompilyator-tərtibçi. Bu fəsildə təqdim olunan digər vasitələrdən fərqli olaraq, JavaCC bir analizator və bir skaner (lexer) generatorudur. JavaCC yalnız bir giriş faylını (qrammatika faylı adlanır) götürür, bundan sonra leksik təhlil üçün hər iki sinfi yaratmaq üçün, eləcə də təhlilçi üçün istifadə olunur.

Eynilə sual oluna bilə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.

Leksik təhlildə hansı məsələlər var?

Leksik təhlildə problemlər 1) Sadə dizayn ən vacib məsələdir. -nin ayrılması leksik təhlil sintaksisdən təhlil tez-tez bizə bu mərhələlərdən birini və ya digərini sadələşdirməyə imkan verir. 2) Kompilyatorun effektivliyi artır. 3) Kompilyatorun daşınması gücləndirilir.

Tövsiyə: