A simple, interpreted programming language now written in modern C++ with support for variables, functions, control flow, and logical operators.
The Yeep interpreter has been completely rewritten in modern C++ and is now officially released as v2.0.0!
# Build
./build_official.bat
# Interactive mode
./build/yeep.exe
# Run a script
./build/yeep.exe script.yeep
- Interactive REPL with help, version, and command system
- Script file execution for
.yeep
files - Print statements:
print("Hello, World!");
- Modern C++ architecture with smart pointers and exception handling
- Professional build system and comprehensive documentation
π Comprehensive Wiki Documentation
Documentation | Description |
---|---|
π Home | Project overview and quick start |
β‘ Installation Guide | Complete installation instructions |
π Language Tutorial | Step-by-step learning guide |
π Language Reference | Complete language specification |
π Standard Library | Built-in functions and features |
π¨ Examples Gallery | Code examples and use cases |
π Showcase | Community projects and highlights |
π§ Troubleshooting | Common issues and solutions |
β FAQ | Frequently asked questions |
π€ Contributing Guide | How to contribute to the project |
Latest Release: Download Yeep v1.0.0
Platform | Download |
---|---|
πͺ Windows | yeep-windows-x64.zip |
π§ Linux | yeep-linux-x64.tar.gz |
π macOS | yeep-macos-x64.tar.gz |
π‘ Tip: After downloading, follow the installation instructions below.
- π’ Dynamic typing - Numbers, strings, booleans
- π Variables and expressions - Let bindings and arithmetic
- π Control flow - If/else statements and while loops
- π― Functions - Define and call custom functions
- π§ Logical operators -
&&
,||
,!
with short-circuit evaluation - π String concatenation - Combine strings with any data type
- π¬ Interactive shell (REPL) - Test code interactively
- π Shebang support - Make executable scripts (
#!/usr/bin/env yeep
) - π οΈ Professional CLI -
--help
,--version
, file execution - π― Cross-platform - Windows, Linux, macOS
Yeep v2.0.1 supports easy system-wide installation. Run yeep
from anywhere after installation!
Windows:
# Clone or download the repository
git clone https://github.com/Syipmong/yeep-prolag.git
cd yeep-prolag
# Build and install (requires Administrator)
build.bat
install.bat
Linux/macOS:
# Clone or download the repository
git clone https://github.com/Syipmong/yeep-prolag.git
cd yeep-prolag
# Build and install (requires sudo for system-wide)
chmod +x build.sh install.sh
./build.sh
sudo ./install.sh
-
Go to Releases
-
Download the latest version for your platform:
- Windows:
yeep-windows-x64.zip
- Linux:
yeep-linux-x64.tar.gz
- macOS:
yeep-macos-x64.tar.gz
- Windows:
-
Extract and install:
Windows:
# Extract the ZIP file # Right-click Command Prompt β "Run as administrator" install.bat
Linux/macOS:
# Extract the archive tar -xzf yeep-linux-x64.tar.gz # or yeep-macos-x64.tar.gz cd yeep-linux-x64 # or yeep-macos-x64 # Install system-wide (recommended) sudo ./install.sh # OR install for current user only ./install.sh
-
Verify installation:
yeep --version yeep --help
Once installed, you can run Yeep from any directory:
# Start interactive REPL with colorized output
yeep
# Run a Yeep script file
yeep myscript.yeep
# Show help and version info
yeep --help
yeep --version
# Try REPL built-in commands
yeep
> help
> examples
> version
> clear
π Installation Locations:
- Windows System:
C:\Program Files\Yeep\
- Windows User:
%USERPROFILE%\Yeep\
- Linux/macOS System:
/usr/local/bin/yeep
,/usr/local/lib/yeep/
- Linux/macOS User:
~/.local/bin/yeep
,~/.local/lib/yeep/
ποΈ To Uninstall:
- Windows: Run uninstaller from installation directory
- Linux/macOS: Run the uninstall script from lib directory
π See USAGE.md for detailed usage guide and troubleshooting
If you encounter issues during Windows installation:
This means you downloaded the source code instead of the release.
Solution:
- Go to Releases
- Download
yeep-windows-x64.zip
(not the source code) - Extract the ZIP file completely
- Look for
yeep.exe
in the extracted folder - Run
install.bat
as administrator
This was a known issue in older versions, now fixed!
Solution:
- Download the latest release (v1.0.1 or newer)
- The new version includes static linking (no DLL dependencies)
This was a batch file syntax issue in older versions, now fixed!
Solution:
- Download the latest release (v1.0.6 or newer)
- If still having issues, try the alternative installers:
install-simple.bat
orinstall-debug.bat
Solution:
- Make sure you extracted all files from the ZIP
- Run
install.bat
as administrator - Check that
yeep.exe
exists in the same folder asinstall.bat
- GCC compiler
- Make (Linux/macOS) or MinGW/MSYS2 (Windows)
# Clone the repository
git clone https://github.com/Syipmong/yeep-prolag.git
cd yeep-prolag
# Build
make clean && make
# Install (Linux/macOS)
sudo make install
# Or install with script
chmod +x install.sh
sudo ./install.sh
# Interactive shell
yeep
# Run a script
yeep script.yeep
# Run with shebang (Linux/macOS)
chmod +x script.yeep
./script.yeep
# Show help
yeep --help
# Show version
yeep --version
let x = 42;
let name = "Hello, World!";
let flag = true;
let a = true;
let b = false;
print("AND: " + (a && b)); // AND: false
print("OR: " + (a || b)); // OR: true
print("NOT: " + (!a)); // NOT: false
// Short-circuit evaluation
print(false && "not printed"); // false
print(true || "not evaluated"); // true
let name = "Yeep";
let version = 1.0;
let active = true;
print("Language: " + name); // Language: Yeep
print("Version: " + version); // Version: 1
print("Active: " + active); // Active: true
fun greet(name) {
print("Hello, " + name + "!");
}
greet("Yeep");
if (x > 10) {
print("x is greater than 10");
} else {
print("x is 10 or less");
}
while (x > 0) {
print(x);
x = x - 1;
}
src/
- Source codeinclude/
- Header filesexamples/
- Example Yeep programstests/
- Test files
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- π Report bugs
- π‘ Request features
- π§ Submit pull requests
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with β€οΈ for learning and exploring programming language design
- Inspired by modern scripting languages and classic language implementation techniques
- Created by Yipmong Said, Student at Baze University Nigeria
Yipmong Said
π Student at Baze University Nigeria
π GitHub: @syipmong
β Star this repo if you find Yeep useful!
π₯ Download the latest release | π Read the docs | π€ Contribute