Parsing
التحليل النحوي (تحليل بنية البيانات)
عملية تحليل تسلسل من الأحرف أو الرموز وفق قواعد نحوية رسمية وتحويلها إلى تمثيل بيانات مهيكل يمكن لبرنامج معالجته.
التفاصيل التقنية
تعمل المحللات في مراحل: التحليل المعجمي (الترميز) يكسر المدخلات إلى رموز والتحليل النحوي يرتب الرموز في شجرة تحليل أو AST (شجرة بناء جملة مجردة) والتحليل الدلالي يتحقق من المعنى. يحوّل JSON.parse() النص إلى كائنات؛ ويحوّل DOMParser سلاسل HTML/XML إلى أشجار DOM. تشمل أنواع المحللات النزول التكراري (مكتوب يدوياً وسهل التصحيح) وPEG وLR/LALR (تُولّد بأدوات مثل yacc/bison). تحدد استراتيجيات استرداد الأخطاء ما إذا كانت المحللات تتوقف عند أول خطأ أو تحاول الاستمرار.
مثال
```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);
```