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);
```