Talk:Godencode

From Esolang
Jump to navigation Jump to search

I'm bad at creating interpreters, but I was able to at least take a file with Godencode data and turn it into a list of commands using Python. Here's the code:

import binascii
code=open(r'file directory')
#Creating a list of values
lines = []
newNum = True
for char in code.read():
    if char in ['0','1','2','3','4','5','6','7','8','9']:
        if newNum==True:
            lines.append(char)
            newNum=False
        else:
            lines[-1] += char
    else:
        newNum=True
for line in range(len(lines)):
    lines[line]=int(lines[line])
#Function that decodes a number into a list of operations
def decode(line,runlist):
    i = 2
    run = 0
    while i * i <= line:
        if line % i:
            runlist.append(run)
            i += 1
            run = 0
        else:
            run += 1
             line //= i
    runlist.append(run+1)
    return runs
#Turning list into commands
runs = []
for line in lines:
    decode(line,runs)

I just need a way to actually run the commands (mostly with the bracket commands), and I was wondering if someone could help finish the interpreter. Thanks! -Plasmath (talk) 23:05, 12 June 2021 (UTC)