{# canonical_base is the OWNING tenant's origin: all 16 Peasy domains serve the same catalogue, so a page rendered by a non-owner points its canonical at the owner instead of competing with it. Falls back to this site for static/self-owned pages. #}
🍋
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