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()