A Visual Studio Code extension providing comprehensive syntax highlighting and language support for plusBASIC - a powerful BASIC variant for the Aquarius+ computer system.
- Extension README - Features, installation, and usage
- Contributing Guide - How to contribute to this project
- Changelog - Version history
plusBASIC is a modern BASIC language for the Aquarius+ retro computer. This extension provides full syntax highlighting and editing support for .bas files.
The primary language reference is maintained in the AquariusPlus submodule:
📁 AquariusPlus/plusBasic/ - The authoritative source for plusBASIC language documentation
Key reference files:
AquariusPlus/plusBasic/README.md- plusBASIC overview and documentationAquariusPlus/plusBasic/quickref.md- Quick reference guideAquariusPlus/plusBasic/releases.md- Version history and changesAquariusPlus/plusBasic/revisions.md- Detailed revision notes
Important for Contributors: When adding or updating language features in this extension, always reference the AquariusPlus/plusBasic/ folder for accurate keyword definitions, syntax rules, and command documentation. This ensures the extension stays in sync with the official plusBASIC language specification.
plusBASIC-VSCode-Extension/
├── extensions/
│ └── plusbasic-language/ # Main extension
│ ├── syntaxes/
│ │ └── plusbasic.tmLanguage.json # Syntax grammar (UPDATE THIS)
│ ├── package.json # Extension manifest
│ └── README.md # User documentation
├── AquariusPlus/ # Git submodule (LANGUAGE REFERENCE)
│ └── plusBasic/ # ⭐ PRIMARY LANGUAGE REFERENCE ⭐
│ ├── README.md # Language documentation
│ ├── quickref.md # Quick reference
│ └── ... # Additional language resources
├── CONTRIBUTING.md # Development guide
└── README.md # This file
See the Extension README for installation instructions.
🎯 Critical Information:
When working on this extension, the most important folder is:
AquariusPlus/plusBasic/
This folder contains:
- Official plusBASIC language specification
- Command and keyword references
- Syntax documentation
- Version history and changes
Before modifying syntax highlighting:
- Check
AquariusPlus/plusBasic/quickref.mdfor current keywords - Review
AquariusPlus/plusBasic/README.mdfor syntax rules - Reference
AquariusPlus/plusBasic/releases.mdfor new features - Update
extensions/plusbasic-language/syntaxes/plusbasic.tmLanguage.jsonaccordingly
To update the language reference:
git submodule update --remote AquariusPlusSee CONTRIBUTING.md for complete development setup and guidelines.
Quick start:
- Clone this repository with submodules
- Press
Ctrl+Shift+Bto build - Install the generated
.vsixfile
This extension is provided as-is for the Aquarius+ community.
The AquariusPlus submodule is maintained by RevCurtisP.