Outils

Un écosystème complet pour coder en français.

⌨️ Ligne de commande

CLI LScript

Exécutez et compilez vos programmes depuis le terminal.

Installation

git clone https://github.com/NovaIA25/Lscript.git
cd Lscript
pip install -e .

Commandes disponibles

lscript run <fichier> Exécuter

Exécute un script LScript directement.

$ lscript run examples/todo.ls
=== LISTE DES TACHES ===
0 - ✅ Installer LScript
1 - ✅ Créer une extension VS Code
2 - ❌ Écrire un mini-projet
lscript compile <fichier> Compiler

Génère le code Python équivalent.

$ lscript compile hello.ls --output hello.py
$ cat hello.py
print("Bonjour le monde !")
lscript tokens <fichier> Debug

Affiche les tokens (lexèmes) du programme.

lscript ast <fichier> Debug

Affiche l'arbre syntaxique abstrait (AST).

lscript --version Info

Affiche la version installée.

💻 Éditeur

Extension VS Code

L'environnement de développement recommandé pour LScript.

Fonctionnalités

🎨

Coloration syntaxique

Mots-clés, chaînes, nombres et commentaires colorés distinctement.

Snippets

Tapez si, pour, fonction + Tab pour insérer la structure complète.

📁

Association de fichiers

Les fichiers .ls sont automatiquement reconnus.

Snippets disponibles

si → Tab
si condition alors
    |
fin
pour → Tab
pour i dans 1 jusqua 10
    |
fin
tantque → Tab
tantque condition
    |
fin
fonction → Tab
fonction nom(params)
    |
fin

Installation

1

Cloner le dépôt LScript

2

Ouvrir le dossier lscript-vscode dans VS Code

3

Appuyer sur F5 pour lancer en mode développement

🧠 Intelligence

Language Server Protocol

Aide intelligente en temps réel pendant que vous codez.

Fonctionnalités du LSP

⚠️

Diagnostics en temps réel

Les erreurs sont détectées et soulignées pendant la frappe, avec des messages en français.

afficher variable_inconnue
❌ Erreur
La variable 'variable_inconnue' n'est pas définie.
💡 Conseil : Créez cette variable avant de l'utiliser.

Autocomplétion contextuelle

Suggestions intelligentes basées sur le contexte : variables, fonctions, mots-clés.

aff|
🔑 afficher Mot-clé
⚙️ afficher_taches Fonction
💬

Hover (documentation au survol)

Survolez n'importe quel élément pour voir sa documentation.

longueur(taches)
📚 longueur — Fonction standard
longueur(valeur) → Entier

Retourne le nombre d'éléments d'une liste ou la longueur d'un texte.

🔗

Go-to-definition

Ctrl+Clic sur une variable ou fonction pour aller à sa définition.

✏️

Rename sécurisé

F2 pour renommer une variable partout où elle est utilisée, en respectant les scopes.

📘 Mode Strict Pédagogique
Le LSP est configuré pour aider à l'apprentissage : messages clairs, suggestions concrètes, exemples de correction.

Un écosystème prêt à l'emploi

CLI + VS Code + LSP = Expérience de développement complète.