We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
BeepBoopLang
Overview
BeepBoopLang replaces common C++ keywords into BeepBoop terminology. Programs written in BeepBoop are transpiled into standard C++ before compilation. Most of the syntax still follows C++ standards.
Usage
| Keyword | Meaning | Usage |
|---|---|---|
| BeepBoop | BeepBoop "Hello World"; | |
| Boop | Declare Variable | Boop BupBeep = 2.0; |
| BoopBop | Declare Function | BoopBop BupBeep(...){...} |
| Beep | If statement | Beep (...){...} |
| Bop | Else statement | Bop {...} |
| BopBeep | Else if statement | BopBeep (...){...} |
| BoopBoop | While Loop | BoopBoop (...){...} |
| BopBop | For Loop | BopBop (...){...} |
| BopBoop | Break | BopBoop; |
| BeepBeep | Return | BeepBeep "Sad trumpet"; |
| Bap | Add to array | BupBeep Bap("This is added to the top"); |
| Bip | Get Size of Array | BupBeep Bip; |
| Bup | Erase array index | BupBeep Bup(3); |
| BeepBeepBeep | Determines Functions Section | BeepBeepBeep ... BeepBeepBeep |
Rules
1. The BeepBoopLang code needs to be written in a .BeepBoop file. The transpiler will not accept other files. (Just being fancy ₍๑ᵔ⤙ᵔ๑) )
Sample.BeepBoop
2. All functions should be written inside of the BeepBeepBeep section. This should be declared at the beggining. Even if you do not use functions, a function section needs to exist.
BeepBeepBeep
BoopBop BupBeepBop(Boop BupBop, Boop BupBopBop)
{
Boop BupBeepBep = 0;
BupBeepBep = BupBop + BupBopBop;
BeepBeep BupBeepBep;
}
BeepBeepBeep
3. All variables need to be initilized.
Boop BupBeep; // Incorrect Boop BupBeep = 10; // Correct
Sample Code
//////////////////////////////
// BeepBoop Program File
// Demo: Full keyword usage
//////////////////////////////
BeepBeepBeep
BoopBop BupBeepBop(Boop BupBop, Boop BupBopBop)
{
Boop BupBeepBep = 0;
BupBeepBep = BupBop + BupBopBop;
BeepBeep BupBeepBep;
}
BeepBeepBeep
Boop BupBop = 0;
Boop BupBoopBoop = {1,2,3,4,5};
// Simulated loop using For
BopBop (Boop BupBeep = 1; BupBeep < 5; BupBeep++)
{
BeepBoop "For Loop iteration\n";
// If / Elseif / Else chain
Beep (BupBeep == 1)
{
BeepBoop "BupBeep is 1\n";
}
Beep (BupBeep % 2 == 0)
{
BeepBoop "BupBeep is even\n";
}
BopBeep (BupBeep % 3 == 0)
{
BeepBoop "BupBeep divisible by 3\n";
}
Bop
{
BeepBoop "Hi World!\n";
}
BupBop = 0;
// While example
BoopBoop (BupBop < 10)
{
BeepBoop "while running\n";
BupBop += 1;
if (BupBop == 2)
{
BopBoop;
}
}
BeepBoop "Array size: ";
BeepBoop BupBoopBoop Bip;
BeepBoop "\n";
BeepBoop "Add to array: ";
BupBoopBoop Bap(5);
BeepBoop BupBoopBoop Bip;
BeepBoop "\n";
BeepBoop "Erase from array: ";
BupBoopBoop Bup(2);
BeepBoop BupBoopBoop Bip;
BeepBoop "\n";
}
BeepBoop "Modify array value: ";
BupBoopBoop[0] = 100;
BeepBoop BupBoopBoop[0];
How To Use
- Extract BeepBoopLang.zip whenever you want
- Use a terminal to open it
- Navigate to the folder
- Type .\BeepBoopLang.exe run Sample.BeepBoop
- It should work (It should... (ó﹏ò。) )
Or you could compile the code in the Github and add you own C++ compiler.