Talk:BitSwitch

From Esolang
Jump to navigation Jump to search

Python3 Interpreter Update

The current interpreter makes it so that the b command doesn't require a previous 0 or 1. It also allows non-command characters if there is a b in the program. I tried to make a new version of the interpreter to fix this. Sorry if there are any more bugs or if I messed something up :/ (also there's probably a lot better way to code this but am dum) Tetrapyronia (talk) 06:56, 24 November 2020 (UTC)

while True:
   cmd = input('bitswitch > ')
   cond = (cmd[0] == 'b') or ('bb' in cmd)
   if not cond and 'b' in cmd:
     if ''.join(''.join(''.join(cmd.split('0')).split('1')).split('b')) == '':
       print(cmd)
     else:
         print('Syntax Error')
   elif ''.join(''.join(cmd.split('0')).split('1')) == '':
     for digit in cmd:
       print(int(not(int(digit))),end='')
     print('')
   else:
     print('Syntax Error')

I will create something based of it

I will try to create a small interpreter in assembler, seems like a cool way to learn assembly :P SoicBR (talk) 14:28, 28 November 2020 (UTC)