🙄

PythonでBrainf*ckのソースコードを生成して、Brainf*ckのソースコードをPythonで実行

2024/08/29に公開

ネットをぶらぶらしていたら見かけたので、ちょっと遊んでみる👀

Brainf*ckは難解プログラミング言語です。
難解プログラミング言語の中で一番有名でしょうか?
少なくとも5大難解プログラミング言語の一つではありますね。

  • Brainf*ck
  • Cow
  • Intercal
  • Malbolge
  • Whitespace

個人的には難解プログラミング言語のコンセプトで好きなものは
Piet(ソースコードは文字ではなく色の組み合わせで表現する言語)ですが、、、
話が逸れました🦔


PythonでBrainf*ckのソースコードを生成

Text-to-Brainfuck を使って、入力した文字列を出力するBrainf*ckのソースコードを生成

!git clone https://github.com/sstelian/Text-to-Brainfuck
%cd Text-to-Brainfuck
input_text = 'Hello World!!'
from brainfuck_generator import string_to_bf

bf_source_code = string_to_bf(input_text, False)
print(bf_source_code)

上記を実行すると、以下のようなソースコードが生成されます。
うん。分かりませんね👀
[-]>[-]<+++++++[>++++++++++<-]>++.<++[>++++++++++<-]>+++++++++.<[>++++++++++<-]>+++++++.<[>----------<-]>.<[>++++++++++<-]>+++.<+++++++[>----------<-]>---------.<+++++[>++++++++++<-]>+++++.<++[>++++++++++<-]>++++.<[>++++++++++<-]>+++.<[>----------<-]>------.<[>----------<-]>--------.<++++++[>----------<-]>-------.<[>----------<-]>.<

Brainf*ckのソースコードをPythonで実行

!pip install python-brainfuck
import brainfuck

func = brainfuck.to_function(bf_source_code)
func()

上記を実行すると「Hello World!!」と表示されます。


いや、まあ、難解プログラミング言語のソースコードを、他の普通の言語で生成すると情緒無いですね。。。👻

Discussion