どうしてもやりたかったんです。
struct dry
{
typedef char char_type;
static const int max_length = 5;
static const char_type* increment_pointer()
{
return "ドゥラ";
}
static const char_type* decrement_pointer()
{
return "ドゥル";
}
static const char_type* repeat()
{
return "イ";
}
static const char_type* loop()
{
return "!";
}
static const char_type* increment_value()
{
return "ァ";
}
static const char_type* decrement_value()
{
return "-";
}
static const char_type* input()
{
return "アイ";
}
static const char_type* output()
{
return "スゥパァ";
}
};
int main() {
//☆.:*:・' .:*:・'゜☆' .:*:・'゜☆' .:*:・'゜☆' .:*:
// ス ー パ ー ド ラ イ
//゜☆' .:*:・'゜☆' .:*:・'゜☆' .:*:・'゜☆' .:*:・'゜
const std::string s =
"ドゥラァァァァァァァァァイドゥルァァァァァァァァドゥラ-!ドゥル" \
"アサヒィスゥパァドゥラァァァァァァァイドゥルァァァァドゥラ-!" \
"ドゥルァスゥパァァァァァァァァスゥパァスゥパァァァァスゥパァイ-!" \
"ドゥラァァァァァァァァイドゥルァァァァドゥラ-!ドゥルスゥパァアサヒィ" \
"ドゥラァァァァァァァァァァァイドゥルァァァァァドゥラ-!アサヒィアサヒィ" \
"ドゥルアサヒィスゥパァドゥラァァァァァァァァイドゥルァァァドゥラ-!" \
"ドゥルスゥパァァァァスゥパァ------スゥパァアサヒィ--------" \
"スゥパァイ-!ドゥラァァァァァァァァイドゥルァァァァドゥラ-!" \
"ドゥルァスゥパァイ-!ァァァァァァァァァァスゥパァアサヒィ";
const bool b = brainfuck::parse<dry>( s.cbegin(), s.cend() );
if ( !b )
std::cout << " : error..." << std::endl;
}
出力
Hello World!