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

From Esolang
Jump to navigation Jump to search

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 Print 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

  1. Extract BeepBoopLang.zip whenever you want
  2. Use a terminal to open it
  3. Navigate to the folder
  4. Type .\BeepBoopLang.exe run Sample.BeepBoop
  5. It should work (It should... (ó﹏ò。) )

Or you could compile the code in the Github and add you own C++ compiler.

External Links

Github

Portable Downloadable