🍋
Menu
General

Parsing

Ayrıştırma (Veri Yapısı Analizi)

Biçimsel gramer kurallarına göre karakter veya token dizisini analiz etme ve programın işleyebileceği yapılandırılmış bir veri temsiline dönüştürme sürecidir.

Teknik Detay

Ayrıştırıcılar aşamalar halinde çalışır: sözcüksel analiz (token'lama) girdiyi token'lara ayırır, sözdizimsel analiz token'ları ayrıştırma ağacı veya AST (Soyut Sözdizimi Ağacı) şeklinde düzenler ve anlamsal analiz anlamı doğrular. JSON.parse() metni nesnelere dönüştürür; DOMParser HTML/XML dizelerini DOM ağaçlarına dönüştürür. Ayrıştırıcı türleri arasında özyinelemeli iniş (elle yazılır, hata ayıklaması kolay), PEG (Ayrıştırma İfade Grameri) ve yacc/bison gibi araçlarla üretilen LR/LALR yer alır. Hata kurtarma stratejileri, ayrıştırıcıların ilk hatada durup durmayacağını veya devam etmeye çalışıp çalışmayacağını belirler.

Ornek

```javascript
// Parsing: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
  const data = e.target.result;
  console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```

Ilgili Terimler