{"id":29311352,"url":"https://github.com/syipmong/yeep-prolag","last_synced_at":"2026-04-12T05:31:12.676Z","repository":{"id":300050134,"uuid":"1005045997","full_name":"Syipmong/yeep-prolag","owner":"Syipmong","description":"A simple, interpreted programming language written in C with logical operators, string concatenation, and interactive REPL.","archived":false,"fork":false,"pushed_at":"2025-06-22T18:55:22.000Z","size":11478,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-30T13:14:50.386Z","etag":null,"topics":["c-language","compiler","cross-platform","dynamic-typing","interpreter","linux","logical-operators","macos","open-source","programming-language","repl","scripting","string-concatenation","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Syipmong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-19T15:21:53.000Z","updated_at":"2025-06-22T18:55:25.000Z","dependencies_parsed_at":"2025-06-19T16:41:54.243Z","dependency_job_id":"f0d1b140-b515-4a1f-87b8-7b24fcf95314","html_url":"https://github.com/Syipmong/yeep-prolag","commit_stats":null,"previous_names":["syipmong/yeep-prolag"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/Syipmong/yeep-prolag","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syipmong%2Fyeep-prolag","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syipmong%2Fyeep-prolag/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syipmong%2Fyeep-prolag/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syipmong%2Fyeep-prolag/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Syipmong","download_url":"https://codeload.github.com/Syipmong/yeep-prolag/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syipmong%2Fyeep-prolag/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264040959,"owners_count":23548075,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-language","compiler","cross-platform","dynamic-typing","interpreter","linux","logical-operators","macos","open-source","programming-language","repl","scripting","string-concatenation","windows"],"created_at":"2025-07-07T08:13:16.527Z","updated_at":"2025-12-30T22:15:28.308Z","avatar_url":"https://github.com/Syipmong.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Yeep Programming Language\n\n[![Build and Release](https://github.com/Syipmong/yeep-prolag/actions/workflows/build.yml/badge.svg)](https://github.com/Syipmong/yeep-prolag/actions/workflows/build.yml)\n[![Latest Release](https://img.shields.io/github/v/release/Syipmong/yeep-prolag?color=blue\u0026logo=github)](https://github.com/Syipmong/yeep-prolag/releases/latest)\n[![License](https://img.shields.io/github/license/Syipmong/yeep-prolag?color=green)](https://github.com/Syipmong/yeep-prolag/blob/main/LICENSE)\n[![Platform Support](https://img.shields.io/badge/platform-Windows%20%7C%20Linux%20%7C%20macOS-lightgrey?logo=windows\u0026logoColor=white)](https://github.com/Syipmong/yeep-prolag/releases/latest)\n[![Language](https://img.shields.io/badge/language-C++-blue?logo=cplusplus)](https://github.com/Syipmong/yeep-prolag)\n[![Status](https://img.shields.io/badge/status-v2.0.1%20RELEASED-brightgreen)](https://github.com/Syipmong/yeep-prolag)\n[![GitHub Stars](https://img.shields.io/github/stars/Syipmong/yeep-prolag?style=social)](https://github.com/Syipmong/yeep-prolag/stargazers)\n[![GitHub Forks](https://img.shields.io/github/forks/Syipmong/yeep-prolag?style=social)](https://github.com/Syipmong/yeep-prolag/network/members)\n\nA simple, interpreted programming language **now written in modern C++** with support for variables, functions, control flow, and logical operators.\n\n## 🎉 Version 2.0.0 Released!\n\n**The Yeep interpreter has been completely rewritten in modern C++ and is now officially released as v2.0.0!**\n\n### Quick Start\n```bash\n# Build\n./build_official.bat\n\n# Interactive mode\n./build/yeep.exe\n\n# Run a script\n./build/yeep.exe script.yeep\n```\n\n### Version 2.0.0 Features ✅\n- **Interactive REPL** with help, version, and command system\n- **Script file execution** for `.yeep` files  \n- **Print statements**: `print(\"Hello, World!\");`\n- **Modern C++ architecture** with smart pointers and exception handling\n- **Professional build system** and comprehensive documentation\n\n## � Documentation\n\n**[📖 Comprehensive Wiki Documentation](https://github.com/Syipmong/yeep-prolag/wiki)**\n\n| Documentation | Description |\n|---------------|-------------|\n| [🏠 Home](https://github.com/Syipmong/yeep-prolag/wiki/Home) | Project overview and quick start |\n| [⚡ Installation Guide](https://github.com/Syipmong/yeep-prolag/wiki/Installation-Guide) | Complete installation instructions |\n| [🎓 Language Tutorial](https://github.com/Syipmong/yeep-prolag/wiki/Language-Tutorial) | Step-by-step learning guide |\n| [📖 Language Reference](https://github.com/Syipmong/yeep-prolag/wiki/Language-Reference) | Complete language specification |\n| [📚 Standard Library](https://github.com/Syipmong/yeep-prolag/wiki/Standard-Library) | Built-in functions and features |\n| [🎨 Examples Gallery](https://github.com/Syipmong/yeep-prolag/wiki/Examples-Gallery) | Code examples and use cases |\n| [🏆 Showcase](https://github.com/Syipmong/yeep-prolag/wiki/Showcase) | Community projects and highlights |\n| [🔧 Troubleshooting](https://github.com/Syipmong/yeep-prolag/wiki/Troubleshooting) | Common issues and solutions |\n| [❓ FAQ](https://github.com/Syipmong/yeep-prolag/wiki/FAQ) | Frequently asked questions |\n| [🤝 Contributing Guide](https://github.com/Syipmong/yeep-prolag/wiki/Contributing-Guide) | How to contribute to the project |\n\n## �📥 Download\n\n**Latest Release:** [Download Yeep v1.0.0](https://github.com/Syipmong/yeep-prolag/releases/latest)\n\n| Platform | Download | \n|----------|----------|\n| 🪟 **Windows** | [yeep-windows-x64.zip](https://github.com/Syipmong/yeep-prolag/releases/latest/download/yeep-windows-x64.zip) |\n| 🐧 **Linux** | [yeep-linux-x64.tar.gz](https://github.com/Syipmong/yeep-prolag/releases/latest/download/yeep-linux-x64.tar.gz) |\n| 🍎 **macOS** | [yeep-macos-x64.tar.gz](https://github.com/Syipmong/yeep-prolag/releases/latest/download/yeep-macos-x64.tar.gz) |\n\n\u003e **💡 Tip:** After downloading, follow the [installation instructions](#-easy-installation-recommended) below.\n\n## ✨ Features\n\n- 🔢 **Dynamic typing** - Numbers, strings, booleans\n- 📝 **Variables and expressions** - Let bindings and arithmetic\n- 🔀 **Control flow** - If/else statements and while loops  \n- 🎯 **Functions** - Define and call custom functions\n- 🧠 **Logical operators** - `\u0026\u0026`, `||`, `!` with short-circuit evaluation\n- 🔗 **String concatenation** - Combine strings with any data type\n- 💬 **Interactive shell (REPL)** - Test code interactively\n- 📜 **Shebang support** - Make executable scripts (`#!/usr/bin/env yeep`)\n- 🛠️ **Professional CLI** - `--help`, `--version`, file execution\n- 🎯 **Cross-platform** - Windows, Linux, macOS\n\n## Quick Start\n\n### 🚀 System-Wide Installation (v2.0.1)\n\nYeep v2.0.1 supports easy system-wide installation. Run `yeep` from anywhere after installation!\n\n#### Quick Install\n\n**Windows:**\n```cmd\n# Clone or download the repository\ngit clone https://github.com/Syipmong/yeep-prolag.git\ncd yeep-prolag\n\n# Build and install (requires Administrator)\nbuild.bat\ninstall.bat\n```\n\n**Linux/macOS:**\n```bash\n# Clone or download the repository\ngit clone https://github.com/Syipmong/yeep-prolag.git\ncd yeep-prolag\n\n# Build and install (requires sudo for system-wide)\nchmod +x build.sh install.sh\n./build.sh\nsudo ./install.sh\n```\n\n#### Download from GitHub Releases\n\n1. **Go to [Releases](https://github.com/Syipmong/yeep-prolag/releases)**\n2. **Download the latest version** for your platform:\n   - **Windows**: `yeep-windows-x64.zip`\n   - **Linux**: `yeep-linux-x64.tar.gz`\n   - **macOS**: `yeep-macos-x64.tar.gz`\n\n3. **Extract and install**:\n\n   **Windows:**\n   ```cmd\n   # Extract the ZIP file\n   # Right-click Command Prompt → \"Run as administrator\"\n   install.bat\n   ```\n\n   **Linux/macOS:**\n   ```bash\n   # Extract the archive\n   tar -xzf yeep-linux-x64.tar.gz  # or yeep-macos-x64.tar.gz\n   cd yeep-linux-x64               # or yeep-macos-x64\n   \n   # Install system-wide (recommended)\n   sudo ./install.sh\n   \n   # OR install for current user only\n   ./install.sh\n   ```\n\n4. **Verify installation**:\n   ```bash\n   yeep --version\n   yeep --help\n   ```\n\n### 🎯 After Installation - How to Use Yeep\n\nOnce installed, you can run Yeep from any directory:\n\n```bash\n# Start interactive REPL with colorized output\nyeep\n\n# Run a Yeep script file  \nyeep myscript.yeep\n\n# Show help and version info\nyeep --help\nyeep --version\n\n# Try REPL built-in commands\nyeep\n\u003e help\n\u003e examples\n\u003e version\n\u003e clear\n```\n\n**📁 Installation Locations:**\n- **Windows System**: `C:\\Program Files\\Yeep\\`\n- **Windows User**: `%USERPROFILE%\\Yeep\\`\n- **Linux/macOS System**: `/usr/local/bin/yeep`, `/usr/local/lib/yeep/`\n- **Linux/macOS User**: `~/.local/bin/yeep`, `~/.local/lib/yeep/`\n\n**🗑️ To Uninstall:**\n- **Windows**: Run uninstaller from installation directory\n- **Linux/macOS**: Run the uninstall script from lib directory\n\n\u003e 📖 **See [USAGE.md](USAGE.md) for detailed usage guide and troubleshooting**\n\n### ⚠️ Windows Installation Troubleshooting\n\nIf you encounter issues during Windows installation:\n\n#### ❌ **\"build.bat is not recognized\" Error**\nThis means you downloaded the source code instead of the release.\n\n**Solution:**\n1. Go to [Releases](https://github.com/Syipmong/yeep-prolag/releases/latest)\n2. Download `yeep-windows-x64.zip` (not the source code)\n3. Extract the ZIP file completely\n4. Look for `yeep.exe` in the extracted folder\n5. Run `install.bat` as administrator\n\n#### ❌ **\"msys-2.0.dll was not found\" Error**\nThis was a known issue in older versions, now fixed!\n\n**Solution:**\n- Download the latest release (v1.0.1 or newer)\n- The new version includes static linking (no DLL dependencies)\n\n#### ❌ **\"Download was unexpected at this time\" Error**\nThis was a batch file syntax issue in older versions, now fixed!\n\n**Solution:**\n- Download the latest release (v1.0.6 or newer)\n- If still having issues, try the alternative installers: `install-simple.bat` or `install-debug.bat`\n\n#### ❌ **\"Installation failed\" Error**\n**Solution:**\n- Make sure you extracted **all files** from the ZIP\n- Run `install.bat` as **administrator**\n- Check that `yeep.exe` exists in the same folder as `install.bat`\n\n### 🛠️ Build from Source\n\n#### Prerequisites\n- GCC compiler\n- Make (Linux/macOS) or MinGW/MSYS2 (Windows)\n\n#### Steps\n```bash\n# Clone the repository\ngit clone https://github.com/Syipmong/yeep-prolag.git\ncd yeep-prolag\n\n# Build\nmake clean \u0026\u0026 make\n\n# Install (Linux/macOS)\nsudo make install\n\n# Or install with script\nchmod +x install.sh\nsudo ./install.sh\n```\n\n### Usage\n\n```bash\n# Interactive shell\nyeep\n\n# Run a script\nyeep script.yeep\n\n# Run with shebang (Linux/macOS)\nchmod +x script.yeep\n./script.yeep\n\n# Show help\nyeep --help\n\n# Show version\nyeep --version\n```\n\n## 📖 Language Syntax\n\n### Variables\n```yeep\nlet x = 42;\nlet name = \"Hello, World!\";\nlet flag = true;\n```\n\n### Logical Operators\n```yeep\nlet a = true;\nlet b = false;\n\nprint(\"AND: \" + (a \u0026\u0026 b));    // AND: false\nprint(\"OR: \" + (a || b));     // OR: true\nprint(\"NOT: \" + (!a));        // NOT: false\n\n// Short-circuit evaluation\nprint(false \u0026\u0026 \"not printed\"); // false\nprint(true || \"not evaluated\"); // true\n```\n\n### String Concatenation\n```yeep\nlet name = \"Yeep\";\nlet version = 1.0;\nlet active = true;\n\nprint(\"Language: \" + name);      // Language: Yeep\nprint(\"Version: \" + version);    // Version: 1\nprint(\"Active: \" + active);      // Active: true\n```\n\n### Functions\n```yeep\nfun greet(name) {\n    print(\"Hello, \" + name + \"!\");\n}\n\ngreet(\"Yeep\");\n```\n\n### Control Flow\n```yeep\nif (x \u003e 10) {\n    print(\"x is greater than 10\");\n} else {\n    print(\"x is 10 or less\");\n}\n\nwhile (x \u003e 0) {\n    print(x);\n    x = x - 1;\n}\n```\n\n---\n\n## 📊 Project Status\n\n[![GitHub Issues](https://img.shields.io/github/issues/Syipmong/yeep-prolag?color=orange\u0026logo=github)](https://github.com/Syipmong/yeep-prolag/issues)\n[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/Syipmong/yeep-prolag?color=blue\u0026logo=github)](https://github.com/Syipmong/yeep-prolag/pulls)\n[![Last Commit](https://img.shields.io/github/last-commit/Syipmong/yeep-prolag?color=green\u0026logo=git)](https://github.com/Syipmong/yeep-prolag/commits/main)\n[![Repo Size](https://img.shields.io/github/repo-size/Syipmong/yeep-prolag?color=lightblue\u0026logo=github)](https://github.com/Syipmong/yeep-prolag)\n[![Code Size](https://img.shields.io/github/languages/code-size/Syipmong/yeep-prolag?color=purple\u0026logo=c)](https://github.com/Syipmong/yeep-prolag)\n[![Downloads](https://img.shields.io/github/downloads/Syipmong/yeep-prolag/total?color=brightgreen\u0026logo=download)](https://github.com/Syipmong/yeep-prolag/releases)\n\n## Project Structure\n\n- `src/` - Source code\n- `include/` - Header files\n- `examples/` - Example Yeep programs\n- `tests/` - Test files\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n- 🐛 [Report bugs](https://github.com/Syipmong/yeep-prolag/issues/new?template=bug_report.md)\n- 💡 [Request features](https://github.com/Syipmong/yeep-prolag/issues/new?template=feature_request.md)\n- 🔧 [Submit pull requests](https://github.com/Syipmong/yeep-prolag/pulls)\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🌟 Acknowledgments\n\n- Built with ❤️ for learning and exploring programming language design\n- Inspired by modern scripting languages and classic language implementation techniques\n- Created by **Yipmong Said**, Student at Baze University Nigeria\n\n## 👨‍💻 Author\n\n**Yipmong Said**  \n🎓 Student at Baze University Nigeria  \n🐙 GitHub: [@syipmong](https://github.com/syipmong)\n\n---\n\n**⭐ Star this repo if you find Yeep useful!**\n\n**📥 [Download the latest release](https://github.com/Syipmong/yeep-prolag/releases/latest)** | **📖 [Read the docs](README.md)** | **🤝 [Contribute](CONTRIBUTING.md)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyipmong%2Fyeep-prolag","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyipmong%2Fyeep-prolag","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyipmong%2Fyeep-prolag/lists"}