Un parser analyse un flux de texte brut et en extrait des données structurées — c'est le cœur de tout interpréteur, compilateur ou API moderne.
Un parser (ou analyseur syntaxique) est un programme qui lit un texte structuré selon une grammaire définie et en extrait des données structurées utilisables par un programme.
Il fonctionne en deux phases : d'abord la tokenisation (découpage en unités lexicales), puis l'analyse syntaxique (construction d'un arbre de représentation).
Le parser JSON transforme une chaîne de caractères en structure PHP (tableau associatif ou objet).
En PHP, json_decode() fait tout le travail.
// Chaîne JSON brute $json = '{"name":"John","age":30,"active":true}'; // Parser → tableau associatif PHP $data = json_decode($json, true); // Accès aux valeurs echo $data["name"]; // John echo $data["age"]; // 30 // Ré-encoder en JSON echo json_encode($data, JSON_PRETTY_PRINT);
json_last_error() === JSON_ERROR_NONE après un json_decode() pour détecter un JSON malformé.
Un fichier pipe utilise le caractère | comme séparateur de colonnes.
En PHP, explode() découpe la ligne selon ce délimiteur.
// Ligne d'un fichier .gapit $ligne = "ALICE|28|Paris|Développeur"; // Parser → tableau indexé $cols = explode("|", $ligne); echo $cols[0]; // ALICE echo $cols[1]; // 28 echo $cols[2]; // Paris // Parser un fichier entier $lines = file('data.gapit', FILE_IGNORE_NEW_LINES); foreach ($lines as $l) { $row = explode("|", $l); // traiter $row… }
Sélectionnez un format, modifiez l'entrée, le résultat se met à jour en temps réel :