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