- Complete C++ migration from legacy C codebase
- Interactive REPL with help, version, and exit commands
- Script file execution for .yeep files
- Print statements with string literals:
print("text"); - Professional build system with automated compilation
- Modern C++17 codebase with smart pointers
- Exception handling throughout the system
- Type-safe tokens using std::variant
- RAII memory management - no manual allocation/deallocation
- Modular design with clear separation of concerns
- Lexical analysis - Complete tokenization system
- Error handling - Graceful error reporting and recovery
- Build automation - Official build script (build_official.bat)
- Documentation - Comprehensive README and guides
- VS Code extension published and integrated
- GitHub Linguist support for .yeep files
- Professional documentation with wiki
- Clean, maintainable codebase
src/main.cpp- New C++ entry pointsrc/core/YeepEngine.cpp- Main interpreter enginesrc/core/Token.cpp- Modern token implementationsrc/core/Lexer.cpp- C++ lexical analyzerinclude/yeep.hpp- Main header with engine classinclude/core/*.hpp- Core component headersbuild_official.bat- Official build scriptdemo.yeep- Working demonstration script
- Requires C++ compiler (G++/MinGW)
- New build process (run build_official.bat)
- Different executable (build/yeep.exe)
- Original C implementation
- Basic interpreter functionality
- Legacy architecture
- Manual memory management
- Variable declarations:
let x = 42; - Variable usage in print:
print(x); - Basic arithmetic:
let sum = 5 + 3; - Expression evaluation
- Conditional statements:
if (condition) { ... } - Boolean expressions and operators
- Comparison operators
- Logical operators (&&, ||, !)
- While loops:
while (condition) { ... } - Function definitions:
fun name(params) { ... } - Function calls with parameters
- Return statements
- For loops
- Advanced REPL features
- Debugging capabilities
- Performance optimizations
- Built-in functions
- File I/O operations
- String manipulation
- Math functions
| Version | Release Date | Type | Description |
|---|---|---|---|
| 2.0.0 | 2025-06-19 | 🎉 Major | Complete C++ migration, working interpreter |
| 1.2.0 | - | Legacy | Last C-based version |
| 1.x.x | - | Legacy | Original C implementation |
This changelog follows Semantic Versioning principles
Legend:
- 🎉 Major release (breaking changes)
- ✨ Minor release (new features)
- 🐛 Patch release (bug fixes)
- 🔧 Development/internal changes