Parsing
Parsing (Analisis Struktur Data)
Proses menganalisis urutan karakter atau token menurut aturan tata bahasa formal dan mengubahnya menjadi representasi data terstruktur yang dapat diproses program.
Detail Teknis
Parser beroperasi dalam fase: analisis leksikal (tokenisasi) memecah input menjadi token, analisis sintaksis menyusun token ke dalam parse tree atau AST (Abstract Syntax Tree), dan analisis semantik memvalidasi makna. JSON.parse() mengubah teks menjadi objek; DOMParser mengubah string HTML/XML menjadi pohon DOM. Tipe parser mencakup recursive descent (ditulis tangan, mudah di-debug), PEG (Parsing Expression Grammar), dan LR/LALR (dihasilkan oleh alat seperti yacc/bison). Strategi pemulihan error menentukan apakah parser berhenti pada error pertama atau mencoba melanjutkan.
Contoh
```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);
```