Analyseur lexical et syntaxique pour un langage de règles anti-fraude
Aperçu
En quoi consiste ce défi.
Implémentez un analyseur lexical et syntaxique pour un langage de règles anti-fraude, validez 200 règles en moins d'une seconde et obtenez un certificat vérifiable.
Le brief
Ce que vous ferez, et ce que vous démontrerez.
Comment transformer des règles anti-fraude écrites en texte libre en une représentation structurée et vérifiée, avec des erreurs signalées de façon claire et localisée ?
Earning criteria — what you'll demonstrate
- Concevoir et implémenter un analyseur lexical qui segmente un texte source en jetons positionnés
- Implémenter un analyseur syntaxique descendant à partir d'une grammaire donnée et produire un AST
- Diagnostiquer et signaler des erreurs de syntaxe avec une localisation précise et un message utile
- Valider un composant de compilation par des tests systématiques et une mesure de couverture
Adéquation au programme
Où cela s'inscrit dans votre cursus.
Renforce les mêmes compétences que celles attendues par votre diplôme.
Cursus associés bientôt disponibles.
Compétences
Les compétences que vous démontrerez.
Chacune apparaît sur votre certificat vérifié.
Débouchés
Les métiers auxquels ce défi vous prépare.
De vrais intitulés. De vraies passerelles de compétences. Choisissez celui qui se rapproche le plus de votre trajectoire.
Les parcours de carrière que ce défi construit
Métiers de référenceStatic Analysis Engineer
Analyser du code source pour en tirer une représentation structurée et repérer des erreurs est le cœur de l'analyse statique. Ce défi vous apprend à transformer du texte en AST et à produire des diagnostics localisés, exactement le savoir-faire d'un outil d'analyse de code.
Ce défi renforce
- lexical-analysis
- parsing-grammars
- code-reading
Ingénieur Backend
Interpréter des règles métier saisies par des utilisateurs et les valider proprement est une tâche courante côté serveur. Vous y gagnez l'habitude de concevoir un composant robuste, testé et documenté qui traite des entrées non fiables.
Ce défi renforce
- parsing-grammars
- coverage-reports
- architecture-diagrams
Quality Engineer
Valider un composant par des jeux de cas valides et invalides et suivre la couverture prépare directement au métier de l'assurance qualité logicielle, où l'on conçoit des suites de tests exhaustives autour d'un comportement spécifié.
Ce défi renforce
- coverage-reports
- code-reading
- lexical-analysis