Bassil
input/secondary.basl
for (int i = 0; i < 10; i = i + 1) {
print(i);
}
function int factorial(int n) {
if (n <= 1) return 1;
return n * factorial(n - 1);
}A programming language I write in C++ with no external libraries. It has a hand-written lexer and parser, and compiles to bytecode.
- Lexer Turns source code into tokens.
- Parser Builds the syntax tree from those tokens.
- Error hints Suggests the closest match when you make a typo.
- Native output Compiles to an executable or to bytecode.
C++ · CMake
More projects
- Bored Key A fidget toy typing game to relax, write, play and unwind.
- Memo A Discord bot for moderation, logging, tickets and anti-raid. It is verified by Discord and runs in more than 16,000 servers.
- Ditdah.uk A Morse code practice site that works with VBand USB adapters. It supports paddle and straight keys and decodes what you send in real time.
- Boardkey A keyboard game in the browser. An on-screen keyboard follows what you type, with key sounds, music, themes and hidden easter eggs.
- BattleDex A card collecting game for Discord. Military aircraft cards spawn in chat and the first person to type the right name catches them.
- RAFAC.INFO A free learning resource for RAF Air Cadets, built by cadets. Learning paths, revision notes and training material, designed for phones first.
- PyNotify A Python library for Windows desktop notifications: toasts with buttons, balloon tips, scheduled alerts and sounds. Published on PyPI as pynotifywin.