Ayrıştırıcı nedir?

Ayrıştırıcı, bir web sunucusunda çalıştırıldığında bir komut dosyasının söz dizimini değerlendiren bir yazılım parçasıdır. Web'de kullanılan betik dilleri için, ayrıştırıcı bir derleyici gibi çalışır, başka tür uygulama geliştirme ortamlarında çalışabilir.

Aynı şekilde bir derleyici bir bilgisayarda kaynak koddan kullanılacak nesne kodunu oluşturabilir, bir ayrıştırıcı kodlanmış kodu okunabilir nesne koduna dönüştürebilir veya kod bir tarayıcıda yürütüldüğünde bulunan sözdizimi hatalarını görüntüleyebilir.

Ayrıştırıcılar, komut dosyası geliştirmede yaygın olarak kullanılır, çünkü komut dosyası çalıştırıldığında kodu değerlendirebilir ve kodun önce derlenmesini gerektirmez. Kaynak kodun derlenmesi ve yürütülmesi, kaynak kodun nesne kodunda derlendiği bir C ++ veya diğer ikili derleyicinin aksine bir adımda gerçekleşir ve bu kodun ayrı olarak yüklenmesi veya çalıştırılması gerekir.

Ayrıştırıcı ile derleyici arasındaki en büyük fark, ilgilendikleri çevre ve dildir. Örneğin, birçok komut dosyası sunucu tarafından ayrıştırılır ve kurulum için uygulama veya işletim sistemi kaynak kodu derlenir. İki terim aynı etkinliği temsil etmek için birbirlerinin yerine kullanılabilir ve uygulama kodu web'de derlenen nesne koduna ve komut koduna ayrıştırılabilir.

Birçok ayrıştırıcı, gönderilen ifadeleri soldan sağa ve yukarıdan aşağıya yürütmek üzere sırayla çalışır. Bir hata bulunduğunda, çözümleyici duracaktır. Uygulamada bir hata durumu için kodlama varsa, bu kodlamayla ilgili işlemler yapılır. Ayrıştırılan kod web'de bir komut dosyasıysa, kod yürütülürken hata tarayıcı penceresinde görüntülenebilir. Satır 11 veya daha önceki bir kod bir hataya neden oluyorsa, ayrıştırıcı satır 12'deki kodu işleyemez.

Ayrıştırıcı, gönderilen sözdizimini (veya kodu) değerlendirir ve bulunan hataları gider ve yürütüldüğü kısımları görüntüler. Bu, kodun hata ayıklamasına yardımcı olur ve projenin kaynak kodu olabilecek fikri mülkiyet haklarının korunmasına yardımcı olabilir. Bu sürecin bir örneği, kodlama veya programlama açısından düşünülmek zorunda değildir. İngilizce dilinde bir cümle düşünün. Aşağıdaki cümle güzel yapacak:

Büyük boz ayı hızlı koşar.

Bu cümleyi ayrıştırmak, cümle içindeki kelimelerin özelliklerini incelemek olacaktır; böylece okuyucu, ayının bir isim, kahverengi ve büyük olduğunu ayıyı tanımlayan ve koşan ayının gerçekleştirdiği fiil veya eylem olan sıfatlar olduğunu anlayacaktır. Zarf hızlı fiil cümle içinde çalışır fiiller.

Bu bir ayrıştırıcının ne yaptığına basit bir örnektir. Sözdizimi için sağlanan kodu değerlendirir ve nesne kodu veya kullanılabilir çıktı oluşturabilir.