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

        Hear me out: brainfuck, but with parentheses only.

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

        Hello world example:

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

        Ancient aliens meme with the caption "LIPS!!"

        Python transpiler:

        #!/usr/bin/env python
        """Lipsfuck to brainfuck transpiler"""
        
        from sys import stdin
        
        OPS = {")))": '>', "(((": '<',
               "())": '+', "(()": '-',
               "()(": '.', ")()": ',',
               ")((": '[', "))(": ']'}
        
        
        def main():
            """Obvious main procedure"""
            _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='')
            print()
        
        
        if __name__ == "__main__":
            main()