🙄
PythonでBrainf*ckのソースコードを生成して、Brainf*ckのソースコードをPythonで実行
ネットをぶらぶらしていたら見かけたので、ちょっと遊んでみる👀
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