polidog/brainf-ck

PHP Brainf*ck Interpreter

0.0.1 2013-04-16 14:37 UTC

This package is auto-updated.

Last update: 2024-10-21 20:31:22 UTC


README

元々は池袋バイナリ勉強会に参加したときにつくってたんですが、
なんかjojo言語とかプログラミング言語KQとかいろいろと面白いものがあったので、
PHPで動かせたらたのしーなーなんて糞PHPer的な発想からPHPで動かすようにコード書いてみました的な感じだったりします。

動作環境

php5.4以上
みなさん、php5.4使いましょうヽ(`・ω・´)ノ ウワァァン!

動かし方 ( ゚∀゚)

インストールとかとか

git@github.com:polidog/Brainf-ck.git

#composer無い方
curl -s http://getcomposer.org/installer | php

composer.phar install 

これで準備完了。あとは実行するだけ!

php example/brainfuck.php bk/hello.bk

ジョジョ言語を動かす

php example/jojo.php jojo/hello.jojo 

プログラミング言語KQを動かす

php example/kq.php kq/hello.qk

ニャルラトホテプ言語

php example/nyaruko.php nyaruko/hello.nc

ファイルを使わずに直接入力もできるお (`・ω・´)シャキーン

ジョジョ言語で「H」一文字を出力する

php exmpale/jojo.php
オラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオララオラオラオラオララオラオラオラオラハーミットパープル

出力として以下のように表示されます

H

ほかの言語はもうめんどくさいので割愛します。

他の言語にだって変換できちゃう(:.o゚з゚o:.).:∵ぶっ

php example/convert.php bf/hello.bf

実行結果はこんな感じ

ダァイェスダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァシエリイェス
イェスダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァイェスシエリシエリイェスシエリイェスダァシエリダァダァイェスダァダァダァダァダァダァダァ	ダァダァダァダァダァダァダァシエリイェスイェスダァダァダァダァダァダァダァダァダァダァイェスシエリシエリイェスシエリイェスダァダァダァシエリダァダァダァダァダァダァダァ	ダァダァダァダァダァダァダァダァシエリダァシエリダァダァダァダァダァダァダァシエリダァシエリイェスシエリシエリイェスシエリダァイェスダァダァダァダァダァダァダァダァダァ	ダァダァダァダァダァダァダァシエリイェスイェスダァダァダァダァダァダァダァダァダァダァイェスシエリシエリイェスシエリイェスダァシエリダァダァイェスダァダァダァダァダァダァ	ダァダァダァダァダァダァダァダァダァダァダァダァ
ダァダァダァダァシエリイェスイェスダァダァダァダァダァダァダァダァダァダァダァダァイェスシエリシエリイェスシエリイェスダァシエリダァダァイェスダァダァダァダァダァダァダァ	ダァダァダァダァダァダァダァダァダァシエリイェスイェスダァダァダァダァダァダァダァダァイェスシエリシエリイェスシエリイェスダァシエリダァダァダァダァダァダァダァシエリダァ	シエリシエリシエリシエリシエリシエリシエリシエリシエリシエリシエリシエリシエリダァシエリシエリシエリシエリシエリシエリシエリシエリシエリシエリシエリシエリシエリシエリシエリシエリシエリダァシエリイェスシエリシエリイェ	スシエリダァイェスダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァシエリイェスイェスダァダァダァダァダァダァダァダァダァダァイェスシエリシエリイェ	スシエリイェスダァダァダァシエリダァシエリイェスシエリシエリイェスシエリ
ダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァダァシエリダァ

(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!	(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/に	ゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!	CHAOS☆CHAOS!
(」・ω・)」うー!!(/・ω・)/にゃー!!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!!!(/・ω・)/にゃー!!!I WANNA CHAOS!(」・ω・)」うー!!(/・ω・)/にゃー!!Let's\(・ω・)/にゃー(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!CHAOS☆CHAOS!(」・ω・)」うー!!(/・ω・)/にゃー!!(」・ω・)」うー!(/・ω・)/にゃー!	
(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!!!(/・ω・)/にゃー!!!I WANNA CHAOS!(」・ω・)」うー!!(/・ω・)/にゃー!!(」・ω・)」うー!(/・ω・)/にゃー!Let's\(・ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!Let's\(・ω・)/にゃーLet's\(・ω・)/にゃー(」・ω・)」うー!	(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!Let's\(・ω・)/にゃー	
CHAOS☆CHAOS!(」・ω・)」うー!!!(/・ω・)/にゃー!!!I WANNA CHAOS!(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!CHAOS☆CHAOS!(」・ω・)」うー!!(/・ω・)/にゃー!!(」・ω・)」うー!(/・ω・)/にゃー!	
(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!!!(/・ω・)/にゃー!!!I WANNA CHAOS!(」・ω・)」うー!!(/・ω・)/にゃー!!Let's\(・ω・)/にゃー(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!
(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!CHAOS☆CHAOS!(」・ω・)」うー!!(/・ω・)/にゃー!!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!!!(/・ω・)/にゃー!!!I WANNA CHAOS!(」・ω・)」うー!!(/・ω・)/にゃー!!Let's\(・ω・)/にゃー(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!CHAOS☆CHAOS!(」・ω・)」うー!!(/・ω・)/にゃー!!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!!!(/・ω・)/にゃー!!!I WANNA CHAOS!(」・ω・)」うー!!(/・ω・)/にゃー!!Let's\(・ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!Let's\(・ω・)/にゃー(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!Let's\(・ω・)/にゃー(」・ω・)」うー!!!(/・ω・)/にゃー!!!
(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!(」・ω・)」うー!!!(/・ω・)/にゃー!!!Let's\(・ω・)/にゃーCHAOS☆CHAOS!(」・ω・)」うー!!!(/・ω・)/にゃー!!!I WANNA CHAOS!(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!CHAOS☆CHAOS!(」・ω・)」うー!!(/・ω・)/にゃー!!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー(/・ω・)/にゃー(」・ω・)」うー!!!(/・ω・)/にゃー!!!I WANNA CHAOS!(」・ω・)」うー!!(/・ω・)/にゃー!!(」・ω・)」うー!(/・ω・)/にゃー!Let's\(・ω・)/にゃーCHAOS☆CHAOS!(」・ω・)」うー!!!(/・ω・)/にゃー!!!I WANNA CHAOS!
(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!(」・ω・)」うー!(/・ω・)/にゃー!Let's\(・ω・)/にゃー

もちろんジョジョ言語からニャルラトホテプ言語にだって変換できます

php example/convert2.php jojo/hello.jojo

けものフレンズだって対応したよ!

php example/kemono.php kemono/hello.kemono

hello wrold的なものとか仕様とかを以下のサイトから参考させていただきました。感謝です。

http://d.hatena.ne.jp/toyoshi/20100208/1265587511
http://ideone.com/DDWfy
http://kissaten-no-heya.blogspot.jp/2012/04/blog-post_8719.html