Parsing
Parsing (การวิเคราะห์โครงสร้างข้อมูล)
กระบวนการวิเคราะห์ลำดับอักขระหรือโทเค็นตามกฎไวยากรณ์เชิงรูปนัย และแปลงเป็นการแสดงข้อมูลที่มีโครงสร้างที่โปรแกรมสามารถประมวลผลได้
รายละเอียดทางเทคนิค
Parser ทำงานเป็นระยะ: lexical analysis (tokenization) แบ่งอินพุตเป็นโทเค็น, syntactic analysis จัดเรียงโทเค็นเป็น parse tree หรือ AST (Abstract Syntax Tree) และ semantic analysis ตรวจสอบความหมาย JSON.parse() แปลงข้อความเป็นอ็อบเจกต์ DOMParser แปลงสตริง HTML/XML เป็น DOM tree ประเภทของ parser รวมถึง recursive descent (เขียนด้วยมือ debug ง่าย), PEG (Parsing Expression Grammar) และ LR/LALR (สร้างโดยเครื่องมือเช่น yacc/bison) กลยุทธ์การกู้คืนข้อผิดพลาดกำหนดว่า parser จะหยุดที่ข้อผิดพลาดแรกหรือพยายามดำเนินการต่อ
ตัวอย่าง
```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);
```