Parsing
Parsing (análisis de estructura de datos)
El proceso de analizar una secuencia de caracteres o tokens según reglas gramaticales formales y convertirla en una representación de datos estructurada que un programa puede procesar.
Detalle técnico
Los parsers operan en fases: el análisis léxico (tokenización) divide la entrada en tokens, el análisis sintáctico organiza los tokens en un árbol de análisis o AST (Abstract Syntax Tree), y el análisis semántico valida el significado. JSON.parse() convierte texto en objetos; DOMParser convierte cadenas HTML/XML en árboles DOM. Los tipos de parser incluyen descenso recursivo (escrito a mano, fácil de depurar), PEG (Parsing Expression Grammar) y LR/LALR (generados por herramientas como yacc/bison). Las estrategias de recuperación de errores determinan si los parsers se detienen en el primer error o intentan continuar.
Ejemplo
```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);
```