Apa itu Parser?

Parser adalah bagian dari perangkat lunak yang mengevaluasi sintaks skrip ketika dijalankan di server web. Untuk bahasa skrip yang digunakan di web, parser berfungsi seperti kompiler yang mungkin berfungsi di jenis lingkungan pengembangan aplikasi lainnya.

Dengan cara yang sama kompiler dapat membuat kode objek untuk digunakan pada komputer dari kode sumber, parser dapat mengubah kode skrip menjadi kode objek yang dapat dibaca atau menampilkan kesalahan sintaks yang ditemukan saat kode dijalankan di browser.

Parser biasanya digunakan dalam pengembangan skrip karena mereka dapat mengevaluasi kode saat skrip dijalankan dan tidak mengharuskan kode dikompilasi terlebih dahulu. Kompilasi kode sumber dan eksekusinya terjadi semua dalam satu langkah yang bertentangan dengan C++ atau kompiler biner lainnya di mana kode sumber dikompilasi menjadi kode objek dan kemudian kode ini harus diinstal atau dijalankan secara terpisah.

Perbedaan terbesar antara parser dan compiler adalah lingkungan dan bahasa yang mereka tangani. Misalnya, banyak skrip diuraikan oleh server, dan kode sumber aplikasi atau sistem operasi dikompilasi untuk instalasi. Kedua istilah tersebut dapat digunakan secara bergantian untuk mewakili aktivitas yang sama, dan kode aplikasi dapat diuraikan menjadi kode objek dan kode skrip yang dikompilasi di web.

Banyak parser bekerja secara berurutan karena mereka mengeksekusi pernyataan yang dikirimkan dari kiri ke kanan dan atas ke bawah. Ketika kesalahan ditemukan, parser akan berhenti. Jika pengkodean untuk kondisi kesalahan ada dalam aplikasi, tindakan yang terkait dengan pengkodean itu diambil. Jika kode yang diuraikan adalah skrip di web, kesalahan mungkin ditampilkan ke jendela browser saat kode dijalankan. Pengurai tidak dapat menangani kode pada baris 12 jika kode pada baris 11 atau sebelumnya menyebabkan kesalahan.

Parser mengevaluasi sintaks (atau kode) yang dikirimkan dan menentukan bagian yang dapat dieksekusi, menampilkan kesalahan yang ditemukan saat berjalan. Ini membantu dalam debugging kode dan dapat membantu melindungi kekayaan intelektual yang mungkin menjadi kode sumber proyek. Contoh dari proses ini tidak harus dipikirkan dalam hal scripting atau pemrograman. Pikirkan sebuah kalimat dalam bahasa Inggris. Kalimat berikut akan bekerja dengan baik:
Beruang coklat besar berlari cepat.
Mengurai kalimat ini berarti membedah sifat-sifat kata dalam kalimat sehingga pembaca mengerti bahwa beruang adalah kata benda, coklat dan besar adalah kata sifat yang menggambarkan beruang dan lari adalah kata kerja atau tindakan yang dilakukan beruang. Kata keterangan cepat memodifikasi kata kerja berjalan dalam kalimat.
Itu adalah contoh sederhana dari apa yang dilakukan parser. Ini mengevaluasi kode yang disediakan untuk sintaks dan dapat membuat kode objek atau output yang dapat digunakan.