Bagaimanakah penganalisis leksikal berfungsi?
Bagaimanakah penganalisis leksikal berfungsi?

Video: Bagaimanakah penganalisis leksikal berfungsi?

Video: Bagaimanakah penganalisis leksikal berfungsi?
Video: Teknik Kompilasi - Pertemuan 2 (Analisis Leksikal) 2024, April
Anonim

Analisis leksikal ialah fasa pertama penyusun. The penganalisis leksikal memecahkan sintaks ini kepada satu siri token, dengan mengalih keluar sebarang ruang kosong atau ulasan dalam kod sumber. Sekiranya penganalisis leksikal mendapati token tidak sah, ia menghasilkan ralat. The penganalisis leksikal berfungsi rapat dengan sintaks penganalisis.

Sejajar dengan itu, apakah yang dilakukan oleh penganalisis leksikal?

Lexer, juga dipanggil penganalisis leksikal atau tokenizer, ialah program yang memecahkan input kod sumber ke dalam urutan leksem. Ia berbunyi input kod sumber aksara mengikut aksara, mengenali leksem dan mengeluarkan urutan token yang menerangkan leksem.

Begitu juga, apakah perbezaan antara penganalisis leksikal dan sintaks? Yang utama perbezaan antara analisis leksikal dan analisis sintaks ialah analisis leksikal membaca kod sumber satu aksara pada satu masa dan menukarkannya kepada leksem (token) yang bermakna sedangkan analisis sintaks mengambil token tersebut dan menghasilkan pokok parse sebagai output.

Seterusnya, persoalannya ialah, apakah output penganalisis leksikal?

(I) The pengeluaran daripada a penganalisis leksikal ialah token. (II) Jumlah bilangan token dalam printf("i=%d, &i=%x", i, &i); ialah 10. (III) Jadual simbol boleh dilaksanakan dengan menggunakan tatasusunan, jadual cincang, pepohon dan senarai terpaut.

Bagaimanakah Lexer berfungsi?

The lexer hanya menukar rentetan yang tidak bermakna kepada senarai rata perkara seperti "nombor literal", "rentetan literal", "pengecam", atau "pengendali", dan boleh buat perkara seperti mengenali pengecam tersimpan ("kata kunci") dan membuang ruang kosong. Secara formal, a lexer mengenali beberapa set bahasa Biasa.

Disyorkan: