Posted at

プログラミング言語PPAPインタープリタ

More than 1 year has passed since last update.


発端

https://twitter.com/usadamasa/status/806294149544542208

https://twitter.com/bakaming/status/806294607159955456


実装

いつものwhitespaceへ変換するだけのやつ

# -*- coding: utf-8 -*-

import sys
import re

if __name__ == "__main__":
inputfile = open(sys.argv[1],"r")
tmpfile = open("mid.tmp","w")
for line in inputfile:
line = re.sub('パイナッポー','\tT',line)
line = re.sub('ペン',' S',line)
line = re.sub('アッポー','L\n',line)
tmpfile.write(line)


プログラミング言語PPAPでHello, world!

ペンペンペンパイナッポーペンペンパイナッポーペンペンペンアッポーパイナッポーアッポーペンペンペンペンペンパイナッポーパイナッポーペンペンパイナッポーペンパイナッポーアッポーパイナッポーアッポーペンペンペンペンペンパイナッポーパイナッポーペンパイナッポーパイナッポーペンペンアッポーパイナッポーアッポーペンペンペンペンペンパイナッポーパイナッポーペンパイナッポーパイナッポーペンペンアッポーパイナッポーアッポーペンペンペンペンペンパイナッポーパイナッポーペンパイナッポーパイナッポーパイナッポーパイナッポーアッポーパイナッポーアッポーペンペンペンペンペンパイナッポーペンパイナッポーパイナッポーペンペンアッポーパイナッポーアッポーペンペンペンペンペンパイナッポーペンペンペンペンペンアッポーパイナッポーアッポーペンペンペンペンペンパイナッポーパイナッポーパイナッポーペンパイナッポーパイナッポーパイナッポーアッポーパイナッポーアッポーペンペンペンペンペンパイナッポーパイナッポーペンパイナッポーパイナッポーパイナッポーパイナッポーアッポーパイナッポーアッポーペンペンペンペンペンパイナッポーパイナッポーパイナッポーペンペンパイナッポーペンアッポーパイナッポーアッポーペンペンペンペンペンパイナッポーパイナッポーペンパイナッポーパイナッポーペンペンアッポーパイナッポーアッポーペンペンペンペンペンパイナッポーパイナッポーペンペンパイナッポーペンペンアッポーパイナッポーアッポーペンペンペンペンペンパイナッポーペンペンペンペンパイナッポーアッポーパイナッポーアッポーペンペンペンペンペンパイナッポーペンパイナッポーペンアッポーパイナッポーアッポーペンペンアッポーアッポーアッポー

中間生成物をWebのwhitespaceインタープリタに食わすとうまくいったので、多分うまくいってる


評価

5分でできた割にはHello, world!が面白い事になった。

https://twitter.com/usadamasa/status/806295124833509376

あぁ!をコメントにしようかなと思ったけど、やっぱ繋げないとなと思って現在の形にしました。

次にやるなら、whitespaceに頼らない形を取るのと、あぁ!をどっかに組み込むのを頑張りたい。

続:プログラミング言語PPAPインタープリタにご期待ください。


ちなみに

もちろんさっきのHello, world!は気合で書いたのでは無く、逆変換機を用意していました。

# -*- coding: utf-8 -*-

import sys
import re

if __name__ == "__main__":
inputfile = open(sys.argv[1],"r")
tmpfile = open("revmid.tmp","w")
for line in inputfile:
line = re.sub('\t','パイナッポー',line)
line = re.sub(' ','ペン',line)
line = re.sub('\n','アッポー',line)
tmpfile.write(line)

終わり