Esempio n. 1
0
<?php

/*
 * 純粋なbrainfuck
 */
require __DIR__ . '/../vendor/autoload.php';
use Polidog\Brainfuck\Memory;
use Polidog\Brainfuck\Interpreter;
$memory = new Memory();
$memory->init(100);
$brainfuck = new Interpreter(__DIR__);
$brainfuck->setMemory($memory);
if (isset($argv[1])) {
    $brainfuck->setFile($argv[1]);
} else {
    $brainfuck->setCommand();
}
$brainfuck->exec();
echo "\n";
Esempio n. 2
0
<?php

/**
 * jojo言語
 * http://d.hatena.ne.jp/toyoshi/20100208/1265587511
 */
require __DIR__ . '/../vendor/autoload.php';
use Polidog\Brainfuck\Memory;
use Polidog\Brainfuck\Interpreter;
$memory = new Memory();
$memory->init(100);
$brainfuck = new Interpreter(__DIR__);
$brainfuck->setMemory($memory);
$brainfuck->setReplaceCommand(['スターフィンガー' => '>', 'やれやれだぜ' => '>', 'ロードローラ' => '<', '貧弱' => '<', 'オラ' => '+', '無駄' => '-', "ハーミットパープル" => '.', '新手のスタンド使いか' => ',', 'あ・・・ありのまま今起こったことを話すぜ' => '[', 'ザ・ワールド' => ']']);
if (isset($argv[1])) {
    $brainfuck->setFile($argv[1]);
} else {
    $brainfuck->setCommand();
}
$brainfuck->exec();
echo "\n";
Esempio n. 3
0
<?php

/*
 * brainfuckから他言語への変換用サンプル
 */
require __DIR__ . '/../vendor/autoload.php';
use Polidog\Brainfuck\Memory;
use Polidog\Brainfuck\Interpreter;
$memory = new Memory();
$memory->init(100);
$brainfuck = new Interpreter(__DIR__);
$brainfuck->setMemory($memory);
if (isset($argv[1])) {
    $brainfuck->setFile($argv[1]);
} else {
    $brainfuck->setCommand();
}
// KQに変換
echo $brainfuck->convert(['ダァイェス' => '>', 'イェスダァ' => '<', 'ダァダァ' => '+', 'シエリシエリ' => '-', "シエリダァ" => '.', 'ダァシエリ' => ',', 'シエリイェス' => '[', 'イェスシエリ' => ']']);
// ニャルらとホテブ言語
echo $brainfuck->convert(['(」・ω・)」うー(/・ω・)/にゃー' => '>', '(」・ω・)」うー!!(/・ω・)/にゃー!!' => '<', '(」・ω・)」うー!(/・ω・)/にゃー!' => '+', '(」・ω・)」うー!!!(/・ω・)/にゃー!!!' => '-', "Let's\(・ω・)/にゃー" => '.', 'cosmic!' => ',', 'CHAOS☆CHAOS!' => '[', 'I WANNA CHAOS!' => ']']);
Esempio n. 4
0
<?php

/*
 * jojo言語から他言語への変換用サンプル
 */
require __DIR__ . '/../vendor/autoload.php';
use Polidog\Brainfuck\Memory;
use Polidog\Brainfuck\Interpreter;
$memory = new Memory();
$memory->init(100);
$brainfuck = new Interpreter(__DIR__);
$brainfuck->setMemory($memory);
$brainfuck->setReplaceCommand(['スターフィンガー' => '>', 'やれやれだぜ' => '>', 'ロードローラ' => '<', '貧弱' => '<', 'オラ' => '+', '無駄' => '-', "ハーミットパープル" => '.', '新手のスタンド使いか' => ',', 'あ・・・ありのまま今起こったことを話すぜ' => '[', 'ザ・ワールド' => ']']);
if (isset($argv[1])) {
    $brainfuck->setFile($argv[1]);
} else {
    $brainfuck->setCommand();
}
// ニャルらとホテブ言語
echo $brainfuck->convert(['(」・ω・)」うー(/・ω・)/にゃー' => '>', '(」・ω・)」うー!!(/・ω・)/にゃー!!' => '<', '(」・ω・)」うー!(/・ω・)/にゃー!' => '+', '(」・ω・)」うー!!!(/・ω・)/にゃー!!!' => '-', "Let's\(・ω・)/にゃー" => '.', 'cosmic!' => ',', 'CHAOS☆CHAOS!' => '[', 'I WANNA CHAOS!' => ']']);