🎯 Yeep Programming Language - Official VSCode Extension
 
 
 
 
 

The official Visual Studio Code extension for the Yeep Programming Language v2.0.1 - bringing modern syntax highlighting, intelligent code completion, and seamless development experience to your favorite editor.
✨ What is Yeep?
Yeep is a modern, interpreted programming language written in C++ that combines simplicity with powerful features:
- 🔢 Dynamic typing (numbers, strings, booleans, arrays)
- 📝 Variables with letdeclarations
- 🎯 Functions with funkeyword - clean and intuitive
- 🔀 Control flow (if/else, while loops, for loops)
- 🧠 Logical operators (&&,||,!,and,or,not)
- 📚 Rich built-in functions (print, str, sqrt, max, length, uppercase, etc.)
- 🌊 Array manipulation (push, get, size)
- 💬 Interactive REPL for live coding
- 🌍 Cross-platform (Windows, Linux, macOS)
- ⚡ Modern C++ implementation with optimized performance
🚀 Quick Start
Installation
- Install from VSCode Marketplace: Yeep Language Extension
- Or install via Command Palette: Ctrl+Shift+P→Extensions: Install Extensions→ Search "Yeep"
- Or install via command line:
code --install-extension YipmongSaid.yeep-language
 
Get Started in 30 Seconds
- Create a new file with .yeepextension
- Start coding with full syntax highlighting and IntelliSense
- Run your code with F5or click the ▶️ Play Button in the top-right corner
- Debug your code with Ctrl+F5or click the 🐛 Debug Button
🐛 NEW: Debug & Run Features (v2.0.5)
- ▶️ Run Button: Click the play button in the editor title bar to run your Yeep file instantly
- 🐛 Debug Button: Click the debug button to start debugging with detailed output
- Quick Access: Right-click in editor → "▶️ Run Yeep File" or "🐛 Debug Yeep File"
Keyboard Shortcuts
- F5: Run current Yeep file
- Ctrl+F5: Debug current Yeep file
- Ctrl+Shift+Y: Start Yeep REPL
Enhanced Terminal Integration
- Integrated terminal output with colored syntax
- Error highlighting and stack traces
- REPL support with interactive commands
// Hello World in Yeep!
print("Hello, World!");
// Variables and functions
let name = "Yeep Developer";
print("Welcome, " + name + "!");
fun greet(person) {
    return "Hello, " + person + "!";
}
print(greet("World"));
🎨 Features
🌈 Syntax Highlighting
- Keywords: let,fun,if,else,while,for,return
- Built-in Functions: print,str,sqrt,max,length,uppercase,size,get,push
- Operators: Arithmetic (+,-,*,/), Logical (&&,||,!), Comparison (==,!=,<,>)
- Literals: Numbers, strings, booleans, arrays
- Comments: Line comments with //
🧠 IntelliSense & Code Completion
- Smart completions for keywords and built-in functions
- Parameter hints for function calls
- Variable suggestions based on scope
- Snippet support for common patterns
📝 Code Snippets
Type these prefixes and press Tab to expand:
| Prefix | Snippet | Description | 
| print | print("message"); | Print statement | 
| let | let variable = value; | Variable declaration | 
| fun | fun name(params) { ... } | Function definition | 
| if | if (condition) { ... } | If statement | 
| ifelse | if (condition) { ... } else { ... } | If-else statement | 
| while | while (condition) { ... } | While loop | 
| for | for (let i = 0; i < n; i = i + 1) { ... } | For loop | 
| array | let arr = [elements]; | Array declaration | 
| comment | // comment | Line comment | 
| hello | print("Hello, World!"); | Hello World | 
⚡ Commands & Shortcuts
| Command | Shortcut | Description | 
| Yeep: Run File | F5 | Execute current Yeep file | 
| Yeep: Start REPL | Ctrl+Shift+Y | Launch interactive REPL | 
🎯 Language Features
Variables & Types
let number = 42;
let text = "Hello, Yeep!";
let flag = true;
let items = [1, 2, 3, "mixed", true];
Functions
fun add(a, b) {
    return a + b;
}
fun factorial(n) {
    if (n <= 1) {
        return 1;
    }
    return n * factorial(n - 1);
}
Control Flow
// Conditional statements
if (x > 10) {
    print("x is large");
} else {
    print("x is small");
}
// Loops
let i = 0;
while (i < 5) {
    print("Count: " + str(i));
    i = i + 1;
}
Built-in Functions
// String operations
print(length("Hello"));        // 5
print(uppercase("hello"));     // "HELLO"
// Math operations
print(sqrt(16));               // 4
print(max(10, 20, 5));        // 20
// Array operations
let arr = [1, 2, 3];
print(size(arr));             // 3
print(get(arr, 0));           // 1
print(push(arr, 4));          // [1, 2, 3, 4]
🛠️ Development Setup
Prerequisites
Building Yeep from Source
# Clone the repository
git clone https://github.com/Syipmong/yeep-prolag.git
cd yeep-prolag
# Build for your platform
# Windows
./build_official.bat
# Linux/macOS
./build_official.sh
# Run a Yeep program
./build/yeep.exe your_program.yeep
📖 Language Documentation
🎮 Try It Now!
Create a new file called example.yeep and try this code:
// Yeep v2.0.1 Feature Demo
print("=== Welcome to Yeep! ===");
// Variables
let name = "Developer";
let age = 25;
let languages = ["Yeep", "C++", "JavaScript"];
// Function definition
fun introduce(person, years) {
    return "Hi! I'm " + person + ", " + str(years) + " years old.";
}
// Function calls and array operations
print(introduce(name, age));
print("I know " + str(size(languages)) + " languages:");
let i = 0;
while (i < size(languages)) {
    print("- " + get(languages, i));
    i = i + 1;
}
// Math operations
let numbers = [10, 25, 5, 40];
print("Max number: " + str(max(get(numbers, 0), get(numbers, 1), get(numbers, 2), get(numbers, 3))));
print("Square root of 16: " + str(sqrt(16)));
// String operations
let message = "yeep is awesome";
print("Uppercase: " + uppercase(message));
print("Length: " + str(length(message)));
print("=== Yeep Demo Complete! ===");
Press F5 to run it and see Yeep in action! 🚀
🤝 Contributing
We welcome contributions! Here's how you can help:
- Report bugs: Open an issue
- Suggest features: Start a discussion
- Contribute code: Submit a pull request
- Improve docs: Help us make the documentation better
📊 Extension Statistics
- Total Downloads:  
- Active Installs:  
- User Rating:  
🔗 Links
📄 License
This extension is licensed under the MIT License.
🎯 Happy coding with Yeep!
Made with ❤️ by the Yeep community