A brainrot programming language, SigmaLang:





code = []

var_names = []

var_vals = []


nests = []





def get_word(line, num, chars):

   idx = 0

   first_word = ''

   for _ in range(num):

       first_word = ''

       if idx >= len(line):

           break

       while not line[idx] in chars:

           first_word += line[idx]

           idx += 1

           if idx >= len(line):

               break

       idx += 1

   return first_word



def subcommand(text):

   first_word = get_word(text, 1, ["(", ",", ")"])

   if first_word == "sex_septem":

       return float(get_word(text, 2, ["(", ",", ")"]))


   elif False:

       pass


   else:

       return var_vals[var_names.index(first_word)]




def run_line(line):

   # get first word of line

   first_word = get_word(line, 1, [' ', '('])


   if first_word == "how":

       var_name = get_word(line, 2, [" "])

       var_val = subcommand(get_word(line, 4, [" "]))

       if var_name in var_names:

           var_vals[var_names.index(var_name)] = var_val

       else:

           var_names.append(var_name)

           var_vals.append(var_val)


   elif first_word == "yap":

       print("> "+str(subcommand(get_word(line, 2, [" ", ",", "(", ")"]))))







def run_code():

   i = 0

   while i < len(code):


       run_line(code[i])


       i += 1




code = [

   "how sigma be sex_septem(9.8) rn",

   "yap(sigma)"

]

run_code()