Interpréteur pédagogique de pseudo-code en français
Apprenez l'algorithmique avec une syntaxe naturelle, des erreurs claires et zéro configuration.
AlgoLab est un interpréteur de pseudo-code en français, conçu pour les étudiants et enseignants en algorithmique. Il permet d'écrire et exécuter du pseudo-code tel qu'il est enseigné en cours — sans avoir besoin d'apprendre Python, C ou Java d'abord.
Variable nom : Caractere
Variable age : Entier
Debut
Ecrire "Comment tu t'appelles ?"
Lire(nom)
Ecrire "Quel âge as-tu ?"
Lire(age)
Si age >= 18 Alors
Ecrire "Bienvenue ", nom, " ! Tu es majeur."
Sinon
Ecrire "Salut ", nom, " ! Tu as encore ", 18 - age, " ans à attendre."
FinSi
Fin
- 🇫🇷 Syntaxe 100% française —
Variable,Si...Alors...Sinon,Pour...De...A,TantQue,Ecrire,Lire - 📚 Messages d'erreurs pédagogiques — pas de stack traces cryptiques, des explications claires
- ⚡ Zéro config — un binaire, ça marche. Pas besoin d'installer Python
- 🧩 Extension VS Code — coloration syntaxique, snippets, exécution intégrée
- 🖥️ Multi-plateforme — Linux (.deb), Windows (.exe), macOS
Téléchargez le binaire pour votre OS depuis les Releases GitHub :
| OS | Fichier |
|---|---|
| Linux | algolab-linux.deb |
| Windows | algolab-windows.exe |
| macOS | algolab-macos |
pip install git+https://github.com/adandeigor/AlgoLab.gitOu en clonant le repo :
git clone https://github.com/adandeigor/AlgoLab.git
cd AlgoLab
pip install .Téléchargez algolab-vscode.vsix depuis les Releases, puis dans VS Code :
Ctrl+Shift+P → "Extensions: Install from VSIX..."
Variable x : Entier
Variable nom : Caractere
Variable pi : Reel
Variable ok : Booleen
Variable notes : Entier[10]
Types supportés : Entier, Reel, Caractere, Chaine, Booleen, tableaux avec [taille].
Si condition Alors
...
SinonSi autre_condition Alors
...
Sinon
...
FinSi
Pour i De 1 A 10 Pas 2 Faire
...
FinPour
TantQue condition Faire
...
FinTantQue
Fonction Carre(n : Entier) : Entier
Retourner n * n
FinFonction
Lire(variable)
Ecrire "Résultat = ", variable
📁 Plus d'exemples dans le dossier
examples/
- Python ≥ 3.9
- pip
git clone https://github.com/adandeigor/AlgoLab.git
cd AlgoLab
pip install -e ".[dev]"pytest --cov=src/algolab --cov-report=term-missingruff check src/algolabalgolab examples/hello_world.algo
algolab -c 'Variable x : Entier Debut x <- 42 Ecrire x Fin'src/algolab/
├── grammar.lark # Grammaire Lark (source de vérité syntaxique)
├── parser.py # Parsing → arbre Lark
├── interpreter.py # Exécution de l'arbre
├── environment.py # Gestion mémoire et variables
├── errors.py # Erreurs pédagogiques
└── main.py # Point d'entrée CLI
Documentation technique complète dans docs/.
Les contributions sont les bienvenues ! Que vous soyez débutant ou expérimenté, il y a plein de façons d'aider :
- 🐛 Signaler un bug
- 💡 Proposer une fonctionnalité
- 📝 Améliorer la documentation
- 🧪 Ajouter des tests
- 🌍 Traduire (README en anglais, etc.)
👉 Lisez le Guide de contribution pour démarrer.
Cherchez les issues avec le label good first issue pour un premier pas facile !
AlgoLab est distribué sous licence MIT. Libre d'utilisation, modification et redistribution.
AlgoLab est né d'un constat : les étudiants en algorithmique écrivent du pseudo-code en cours mais ne peuvent pas l'exécuter. Ce projet vise à combler ce fossé.
Construit avec ❤️ depuis Cotonou, Bénin 🇧🇯
⭐ Si AlgoLab vous aide, laissez une étoile sur GitHub !
— The Pirate Dev 🏴☠️