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 scénario
Le secteur du paiement mobile en Afrique de l'Ouest repose sur des volumes énormes de très petites transactions, où une règle de détection mal écrite laisse passer une fraude ou bloque des clients honnêtes. Donner aux analystes métier un langage lisible et vérifié automatiquement réduit ce risque sans dépendre d'un développeur à chaque changement.
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é.
- Lexical Analysis
Apply lexical analysis to solve real industry problems and demonstrate production-level capability.
- Parsing Grammars
Apply parsing grammars to solve real industry problems and demonstrate production-level capability.
- Code Reading
Apply code reading to solve real industry problems and demonstrate production-level capability.
- Coverage Reports
Apply coverage reports to solve real industry problems and demonstrate production-level capability.
- Architecture Diagrams
Apply architecture diagrams to solve real industry problems and demonstrate production-level capability.
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