S:ソースコード上の位置を格納するスタック。B[P]でBのP番目の値(0〜65535)を示す。ソースコードを先頭から読み込み、以下のいずれかの文字列に合致したら、それに応じた処理を行います。「ー」に一致(注:長音記号)ソースコード中に次に「てー」が現れるまでの文字列をすべて、B[P]を起点にして書き込む。Pの値は、最後の文字を書き込んだ1つ後ろへ移動する。(例:Pが10のときに6文字書き込んだ場合、Pは16に変わる。)「ててー」に一致B[P]の値を1増やす。65535の次は0である。(Brainf*ckの「+」)「てっー」に一致B[P]の値を1減らす。0の前は65535である。(Brainf*ckの「-」)「てってー」に一致Pの値を1増やす。(Brainf*ckの「>」)「てっててー」に一致Pの値を1減らす。Pが0のときに用いるとエラーとなる。(Brainf*ckの「<」)「てってっー」に一致B[P]の値を標準出力に出力したのち、Pの値を1増やす。標準入力から1文字読み込み、B[P]に書き込んだのち、Pの値を1増やす。(Brainf*ckの「,」+「>」)「てってっててー」に一致B[P]の値が0なら、次に「てってってっー」が現れるまでソースコードを読み飛ばし、その次の文字からソースコードの解析を再開する。なければ、この「てってっててー」のソースコード上での位置(最初の「て」の位置)をSの先頭に追加する。これはループ処理を行うのに用いる。(Brainf*ckの「[」)「てってってっー」に一致Sの先頭にある、ソースコード上の文字の位置を示す値を除去し、その除去した値の位置からソースコードの解析を再開する。Sが空の場合はエラーとなる。(Brainf*ckの「]」)ソースコード中で特別扱いされる文字などスペース(全角・半角)・タブ・改行・BOM「ー」〜「てー」の間を除き、一切無視される。「ー」〜「てー」の間ではそのままリテラルの文字として扱われる。「ー」〜「てー」の間でのみ利用できる。エスケープシーケンスとして、それ全体で1文字と扱われる。「\xAB」は、2桁の十六進数の整数(0〜255)を示す。「\uABCD」は、4桁の十六進数の整数(0〜65535)を示す。「\dABCDE」は、5桁の十六進数の整数(0〜65535)を示す。範囲外の値(例:\d70000)を指定した場合はエラーとなる。いずれも、桁数を減らすことは出来ません(例えば、「hoge\d1234piyo」は「hoge\d01234piyo」とは等価とならず、文法エラーとなります。)「{」〜「}」(半角のみ)コメントと扱われる。ASCIIで書くときの対応表(2009.4.7追記)てってってー言語で特殊な意味を持つ文字列は、ASCIIでも表記できるようにしてあります。ほとんどBrainf*ckに合わせてます。Perl5.026001。