🐇 Langage LAPIN
Langage d'Apprentissage de la Programmation INtutive
Une extension VS Code pour apprendre à programmer en français
⚠Fonctionnalités
🎨 ExpĂ©rience de dĂ©veloppement
- â
Coloration syntaxique avancée
- â
Auto-complétion avec snippets intelligents
- â
Surbrillance des mots-clés en français
- â
Indentation automatique des blocs
- â
Paires automatiques (si...fin, tant que...fin)
🚀 ExĂ©cution intĂ©grĂ©e
- 🎯 Bouton "Run" dans la barre d'Ă©tat
- 📝 ExĂ©cution directe depuis l'Ă©diteur
- 🐛 Mode Debug avec messages dĂ©taillĂ©s
- 📊 Sortie en temps rĂ©el dans le terminal
📚 Pour l'apprentissage
- 🇫🇷 Syntaxe en français intuitive
- 🎮 Exemples intĂ©grĂ©s pour dĂ©buter
- 📖 Documentation en ligne dans les tooltips
- 🧩 Structures de contrĂŽle simplifiĂ©es
🚀 Installation
Depuis VS Code Marketplace
- Ouvrez VS Code
- Appuyez sur
Ctrl+Shift+X (Windows/Linux) ou Cmd+Shift+X (Mac)
- Recherchez "LAPIN"
- Cliquez sur Installer
Installation manuelle
# Clonez le dépÎt
git clone https://github.com/fkmott/lapin-extension.git
# Ouvrez dans VS Code
code lapin-extension
# Appuyez sur F5 pour tester
📝 Premiers pas
1. Créez votre premier programme
Créez un fichier bonjour.lapin :
// Mon premier programme LAPIN
afficher "🐇 Bonjour le monde !"
nom = "LAPIN"
afficher "J'adore programmer avec " + nom
2. Exécutez-le
- Cliquez sur le bouton 🐇 Run dans la barre d'Ă©tat
- Ou faites un clic droit â "🐇 ExĂ©cuter le code LAPIN"
- Ou utilisez le palette de commandes (
Ctrl+Shift+P) â "LAPIN: Run"
🎯 Syntaxe du langage
Variables et affichage
// Variables simples
nom = "Alice"
age = 25
est_programmeur = vrai
// Affichage
afficher "Bonjour, je m'appelle " + nom
ecrire "J'ai " // Sans retour Ă la ligne
afficher age + " ans"
Conditions
// Condition simple
si age >= 18 alors
afficher "Vous ĂȘtes majeur"
sinon
afficher "Vous ĂȘtes mineur"
fin
// Conditions multiples
si age > 18 et est_programmeur alors
afficher "Programmeur majeur !"
fin
Boucles
// Boucle tant que
compteur = 0
tant que compteur < 5
afficher "Tour numéro " + compteur
compteur = compteur + 1
fin
// Boucle répéter
repeter 3 fois
afficher "Répétition"
fin
// Boucle pour chaque
animaux = ["lapin", "chat", "chien"]
pour chaque animal dans animaux
afficher "J'aime les " + animal
fin
Fonctions
// Définition de fonction
fonction saluer(nom_personne)
message = "Bonjour " + nom_personne + " !"
retourner message
fin
// Appel de fonction
resultat = saluer("Bob")
afficher resultat
// Fonction avec plusieurs paramĂštres
fonction additionner(a, b)
somme = a + b
retourner somme
fin
Listes et collections
// Création de liste
nombres = [1, 2, 3, 4, 5]
fruits = ["pomme", "banane", "orange"]
// Opérations sur listes
afficher longueur(nombres) // Affiche 5
ajouter(fruits, "kiwi") // Ajoute un élément
// AccÚs aux éléments
afficher fruits[0] // Affiche "pomme"
🔧 Fonctions intĂ©grĂ©es
Entrée/Sortie
afficher(texte) : Affiche avec retour Ă la ligne
ecrire(texte) : Affiche sans retour Ă la ligne
lire() : Lit une ligne de texte
lire_nombre() : Lit un nombre
Mathématiques
nombre_aleatoire(min, max) : Nombre aléatoire
arrondir(nombre, decimales) : Arrondissement
absolu(nombre) : Valeur absolue
racine(nombre) : Racine carrée
Textes
longueur(texte) : Longueur d'une chaĂźne
majuscules(texte) : Conversion en majuscules
minuscules(texte) : Conversion en minuscules
texte_en_nombre(texte) : Conversion texte â nombre
nombre_en_texte(nombre) : Conversion nombre â texte
Utilitaires
maintenant() : Heure actuelle
date() : Date actuelle
inclure(fichier) : Inclut un autre fichier LAPIN
🛠ïž Configuration
ParamÚtres recommandés (dans .vscode/settings.json)
{
"[lapin]": {
"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.wordWrap": "on",
"editor.formatOnSave": true
},
"files.associations": {
"*.lapin": "lapin",
"*.lap": "lapin"
}
}
Snippets disponibles
Tapez ces raccourcis puis Tab :
afficher â afficher "|"
si â Structure conditionnelle complĂšte
tantque â Boucle tant que
pour â Boucle pour chaque
fonction â DĂ©finition de fonction
🐛 DĂ©pannage
ProblĂšmes courants
| ProblĂšme |
Solution |
| "Python non trouvé" |
Installez Python 3.8+ depuis python.org |
| Bouton "Run" invisible |
Ouvrez un fichier .lapin d'abord |
| Erreur d'exécution |
Vérifiez la syntaxe avec lapin_debug.py |
| Pas de coloration |
Redémarrez VS Code |
Mode Debug
Utilisez la version debug pour plus de détails :
python lapin_debug.py votre_fichier.lapin
📁 Structure du projet
lapin-extension/
âââ extension.js # Extension principale
âââ package.json # Configuration VS Code
âââ lapin.py # InterprĂ©teur complet
âââ lapin_debug.py # Version debug simplifiĂ©e
âââ lapin_stdlib.py # BibliothĂšque standard
âââ syntaxes/
â âââ lapin.tmLanguage.json # Coloration syntaxique
âââ language-configuration.json # Configuration langage
âââ snippets/
âââ snippets.json # Auto-complĂ©tion
🤝 Contribuer
Les contributions sont les bienvenues !
- Fork le projet
- Clonez votre fork
- Créez une branche (
git checkout -b feature/ma-fonctionnalite)
- Commit vos changements (
git commit -m 'Ajout d'une fonctionnalité')
- Push (
git push origin feature/ma-fonctionnalite)
- Ouvrez une Pull Request
📄 Licence
Ce projet est sous licence MIT.
Voir le fichier LICENSE pour plus de détails.
🐇 Happy coding with LAPIN !
Parce qu'apprendre Ă programmer devrait ĂȘtre aussi simple qu'un saut de lapin !
DerniÚre mise à jour : Décembre 2025
Version : 1.0.0