🌀 Leap Interpreter — VS Code Extension
Leap ist eine eigens entwickelte, textbasierte Programmiersprache mit klarer, intuitiver Syntax, die sich besonders für Lernende und kreative Projekte eignet.
Diese Extension integriert den Leap-Interpreter direkt in Visual Studio Code und ermöglicht das Ausführen, Testen und Debuggen von Leap-Skripten – alles in einer vertrauten Umgebung.
🚀 Installation
- Öffne Visual Studio Code.
- Gehe zu Extensions (Erweiterungen) →
Ctrl + Shift + X.
- Suche nach "Leap Interpreter".
- Klicke auf Install oder besuche direkt den Marketplace-Link:
👉 Leap Interpreter Extension
WICHTIG: JDK 25.0 oder höher muss installiert sein!
🧩 Funktionen
- 🖋 Syntax-Highlighting für
.lp-Dateien (TextMate-Grammatik + semantische Tokens)
- 💡 Code-Vervollständigung (Snippets) – vordefinierte Snippets für Schleifen, Bedingungen, Funktionen, Datei-IO u. v. m.
- ⚙️ Codeausführung direkt in VS Code (integrierter Interpreter)
- 🔴 Echtzeit-Fehlerdiagnose – Live-Fehleranzeige beim Tippen (mit 400 ms Verzögerung)
- 🎨 Leap Dark Theme – eigenes dunkles Farbschema, optimiert für Leap-Syntax
- 🧰 Konsolen-Ausgabe im „Leap Interpreter"-Ausgabefenster
- 🔧 Build-Befehl – Interpreter direkt aus den Quellen kompilieren (
Leap: Build Interpreter from Sources)
- 🧪 Beispiele für Sprachelemente und I/O
✅ Sprachfeatures
Variablen & Datentypen
- Variablen:
let, var
- Zahlen (Integer & Float), Strings (einfache & doppelte Anführungszeichen), Booleans (
true/false, wahr/falsch), null
- Arrays inkl. Indexzugriff (auch mehrdimensional)
Bedingungen
if / else und falls / sonst
Schleifen
for / für
while / während
repeat / wiederhole
do-while, do-as-long-as, repeat-until
Vergleichsoperatoren
- Standard:
==, !=, <, >, <=, >=
- Benannte Operatoren:
isBigger, isSmaller, isEqual, isNotEqual, isBiggerThan, isSmallerThan
Eigene Funktionen
- Definition:
def / funktion
- Rückgabe:
return / zurück / zurueck
String-Methoden (EN/DE)
length / len / size / länge
upper / lower / groß / klein
trim, TrimStart, TrimEnd / trimmen
contains / enthält
startsWith / endsWith / beginntMit / endetMit
substring / teil
replace / ersetze
split / aufteilen
Concat, Left
Datei-IO (EN/DE)
File.Read / Write / Append / exists — Datei.lies / schreibe / anhängen / existiert
CreateFolder, DeleteFolder, DeleteFile
OpenFile, AppendFile, IsNull
Mathe-Funktionen
Min, Max, Abs, Sqrt, Round, Random
Mean, Median
Hilfsfunktionen
print / ausgeben – Konsolenausgabe
Sleep – Ausführung pausieren
🎨 Semantische Tokens
Die Extension liefert 7 semantische Token-Typen für intelligentes Syntax-Highlighting:
| Token-Typ |
Beschreibung |
comment |
Zeilen- (//) und Block-Kommentare (!! ... !!) |
string |
Zeichenketten in "..." oder '...' |
number |
Ganze Zahlen und Gleitkommazahlen |
keyword |
Sprachschlüsselwörter (EN & DE) |
operator |
Rechenzeichen und Vergleichsoperatoren |
function |
Funktionsaufrufe und Built-in-Funktionen |
variable |
Variablenreferenzen |
⚙️ Einstellungen
Die Extension bietet folgende konfigurierbare Optionen unter Einstellungen > Leap Interpreter:
| Einstellung |
Beschreibung |
Standard |
leapInterpreter.javaExecutable |
Pfad zur Java-Executable |
java |
leapInterpreter.interpreterJarPath |
Pfad zur eigenen Interpreter-JAR |
– |
leapInterpreter.classesPath |
Pfad zum kompilierten Klassen-Ordner |
– |
leapInterpreter.classpathExtra |
Zusätzlicher Classpath für den Klassen-Fallback |
– |
🧠 Erste Schritte
Neue Datei erstellen
→ Datei > Neu → Speichere sie als programm.lp
Code schreiben
Beispiel:
let name = "Max"
print("Hallo " + name + "!")
Datei ausführen
- Klicke auf Leap: Run File in der oberen Leiste
- Oder öffne die Befehlspalette (
Ctrl + Shift + P) und wähle Leap: Run File
Ergebnisse ansehen
→ Die Konsolenausgabe erscheint im integrierten Leap Interpreter-Ausgabefenster unten in VS Code
🔧 Befehle
| Befehl |
Beschreibung |
Leap: Run File |
Führt die aktuelle .lp-Datei aus |
Leap: Build Interpreter from Sources |
Kompiliert den Interpreter aus den Java-Quellen |
⚠️ Hinweise
- Die Ausführung nutzt eine Fallback-Kette: gebündelte
interpreter.jar → kompilierte Klassen → Mock-Interpreter (Node.js)
- Fehlermeldungen werden in Echtzeit als VS Code-Diagnostics angezeigt (rote Unterstreichungen im Editor)
Bei Problemen oder Verbesserungsvorschlägen gerne ein Issue öffnen oder im Forum Feedback geben!
📜 Lizenz
Diese Extension wird unter der MIT-Lizenz veröffentlicht.
© 2025 Leap Development Team — Alle Rechte vorbehalten.
| |