A .NET 10 implementation of the ECMA-55 (Minimal BASIC) and ECMA-116 BASIC standards.
The purpose of this project is to provide a simple 80's style BASIC environment for learning how to program.
# Build the project
./build.sh # or build.bat on Windows
# Run the REPL
./run.sh # or run.bat on Windows
# Run a BASIC program
./run.sh path/to/program.BAS
# Run tests with coverage
./test.sh # or test.bat on Windows- ECMA-55 Compliant: Implements the Minimal BASIC standard
- Interactive REPL: Classic command-line interface with immediate-mode commands
- Batch Mode: Run .BAS files directly from the command line
- Educational: Designed for learning programming fundamentals
RUN- Execute the program in memoryLIST- Display the current programNEW- Clear the program from memoryLOAD "filename"- Load a program from diskSAVE "filename"- Save the current program to diskCONTINUE- Resume after STOP statement
LET, PRINT, INPUT, GOTO, GOSUB, RETURN, IF-THEN, FOR-NEXT, READ-DATA, REM, STOP, END
- Wiki - Project documentation and guides
- Issues - Specifications and bug reports
- CLAUDE.md - Development guidelines for AI assistants
This project follows:
- Clean Architecture principles
- Spec-Driven Development (tests before implementation)
- 80% minimum code coverage requirement
See CLAUDE.md for detailed development guidelines.