• 7heo@lemmy.ml
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          9 months ago

          Brainfuck, but with parentheses only.

          >    )))
          <    (((
          +    ())
          -    (()
          .    ()(
          ,    )()
          [    )((
          ]    ))(
          

          Hello world example:

          ()))(((()(())))(())(())))))()))))(()
          (()(()(()(()(((((())(((((()(()((((()
          (()(()))()))(()()()))))))))())()()))
          )))()(()(())())()))((()()))))(((((((
          ((((((()(())())())()((()(()(()(()(()
          (()()((((((((()()())))))))))))())()(
          

          8fga6t_051712

          Python transpiler:

          #!/usr/bin/env python
          
          from sys import stdin
          
          OPS = { ")))": '>', "(((": '<', "())": '+', "(()": '-',
                  "()(": '.', ")()": ',', ")((": '[', "))(": ']' }
          
          def main():
            _d = ''.join(stdin.readlines()).rstrip('\n')
            for _op in [_d[x:x+3] for x in range(0, int(len(_d)), 3)]:
              print(OPS[_op], end='')
          
          if __name__ == "__main__":
            main()