Go to file
Bobby Lucero b220cf70e0 Enhanced super functionality with comprehensive class inheritance tests
- Added super support for class inheritance (not just extensions)
- Added constructor super calls (super.init())
- Added method super calls (super.methodName())
- Added deep inheritance chain testing (3+ levels)
- Added method chaining with super
- Added complex expressions with super
- Added string contexts with super
- Added empty derived class testing
- Expanded test coverage from 22 to 121 lines
- Added 5 comprehensive test categories:
  1. Class inheritance with super
  2. Deep inheritance with super
  3. Super in extensions (preserved original)
  4. Super edge cases
  5. Empty derived classes

All tests pass and are integrated into main test suite.
2025-08-13 00:29:33 -04:00
.idea Tidy code, interactive interpreter prints out result of expression without explicit print statement 2023-06-01 17:19:19 -04:00
bob-language-extension Updated tests and testing built in modules 2025-08-12 16:50:54 -04:00
examples Property Expression, Fixed memory leaks 2025-08-08 19:03:49 -04:00
leakTests Updated tests and testing built in modules 2025-08-12 16:50:54 -04:00
Reference Updated tests and testing built in modules 2025-08-12 16:50:54 -04:00
src windows specific changes 2025-08-13 00:12:54 -04:00
tests Enhanced super functionality with comprehensive class inheritance tests 2025-08-13 00:29:33 -04:00
tools Various changes 2025-08-06 21:42:09 -04:00
.gitignore Cleanup 2025-08-10 15:09:37 -04:00
bobby.bob Built in modules, user modules, ability to disable builtin modules 2025-08-12 00:16:36 -04:00
CMakeLists.txt Started fleshing out built in modules. 2025-08-12 03:26:50 -04:00
README.md Moved to cmake and ninja, updated docs 2025-08-07 19:09:25 -04:00
run_leak_tests.sh Property Expression, Fixed memory leaks 2025-08-08 19:03:49 -04:00
test_bob_language.bob Updated tests and testing built in modules 2025-08-12 16:50:54 -04:00
test_fib.bob Various changes 2025-08-06 21:42:09 -04:00
tests.bob Started fleshing out built in modules. 2025-08-12 03:26:50 -04:00

██████╗  ██████╗ ██████╗ 
██╔══██╗██╔═══██╗██╔══██╗
██████╔╝██║   ██║██████╔╝
██╔══██╗██║   ██║██╔══██╗
██████╔╝╚██████╔╝██████╔╝
╚═════╝  ╚═════╝ ╚═════╝ 

A modern programming language with all the features/sytax I prefer

Documentation

Features

  • Core Types: Numbers, strings, booleans, arrays, dictionaries, functions
  • Advanced Functions: First-class functions, closures, anonymous functions, tail call optimization
  • Control Flow: If/else statements, while/do-while/for loops, break/continue
  • Operators: Arithmetic, logical, bitwise, comparison, compound assignment (+=, -=, etc.)
  • Built-in Functions: print, input, assert, len, push, pop, keys, values, type conversion (toString, toNumber, toInt)
  • Other Stuff: String interpolation, escape sequences, file I/O, eval, time/sleep, random
  • Memory: Automatic cleanup, no manual memory management

Quick Start

# Build
cmake -G Ninja -B build -DCMAKE_BUILD_TYPE=Release
ninja -C build

# Run
./build/bin/bob your_file.bob