Parsing
Parsing (डेटा संरचना विश्लेषण)
औपचारिक व्याकरण नियमों के अनुसार कैरेक्टर या टोकन के अनुक्रम का विश्लेषण करने और इसे एक संरचित डेटा प्रतिनिधित्व में बदलने की प्रक्रिया जिसे प्रोग्राम प्रोसेस कर सके।
तकनीकी विवरण
पार्सर चरणों में कार्य करते हैं: लेक्सिकल एनालिसिस (टोकनाइज़ेशन) इनपुट को टोकन में तोड़ता है, सिंटैक्टिक एनालिसिस टोकन को पार्स ट्री या AST (Abstract Syntax Tree) में व्यवस्थित करता है, और सिमेंटिक एनालिसिस अर्थ को मान्य करता है। JSON.parse() टेक्स्ट को ऑब्जेक्ट में बदलता है; DOMParser HTML/XML स्ट्रिंग को DOM ट्री में बदलता है। पार्सर प्रकारों में रिकर्सिव डिसेंट (हैंड-रिटन, डीबग करना आसान), PEG (Parsing Expression Grammar), और 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);
```