コミュ障プログラミング言語


「なんだこれ」

エット…これは…Branfuckとか…Braincrashを拡張した言語…ッス…
※BF/BC完全互換かつ拡張有り。メモリサイズはBF/BCの30000バイトに対し32767バイトとやや増量

「言語仕様どうなってんだ」

ア…これッス…
命令 BF/BC 説明
アア… > ポインタを1つ進める。
アア、 < ポインタを1つ戻す。
ア… + ポインタが指す値を1増やす。
ア、 - ポインタが指す値を1減らす。
エット… . ポインタが指す値を文字コードとして1文字出力する。
※SJIS対応。出力しようとする文字がマルチバイトの
1バイト目に該当する場合、次のポインタの値を
2バイト目としてマルチバイト文字を出力する。
エット、 , 1バイトを入力し、ポインタが指す位置に代入する。
サセン… [ ポインタが指す値が0の場合、対応するッス…にジャンプする。
ッス… ] ポインタが指す値が0ではない場合、対応するサセン…にジャンプする。
アッ… | ポインタが指す値と、その次のポインタの値をOR演算し、
さらに次のポインタの位置に代入する。またポインタは1つ進められる。
アッ、 & ポインタが指す値と、その次のポインタの値をAND演算し、
さらに次のポインタの位置に代入する。またポインタは1つ進められる。
アノ… ~ ポインタが指す値をNOT演算する。
アノ、 ^ ポインタが指す値と、その次のポインタの値をXOR演算し、
さらに次のポインタの位置に代入する。またポインタは1つ進められる。
アー… * ポインタが指す値を1ビット左シフトする。
※拡張命令
アー、 / ポインタが指す値を1ビット右シフトする。
※拡張命令
エ… { ポインタを、ポインタが指す値だけ進める。
※拡張命令
エ、 } ポインタを、ポインタが指す値だけ戻す。
※拡張命令
エッ… ! ポインタが指す値をゼロにする。
※拡張命令
エッ? ? ポインタを先頭に戻す。
※拡張命令

「どう使うんだよ」

ア、エット…commdis.exeを…commdis.exeにソースファイルを…

「まずcommdis.exeってのよこせよ」

サセン…これッス…

「お前HelloWorld書いてみろよw」

ア、はい…
ア…ア…ア…ア…ア…ア…ア…ア…ア…サセン…アア…ア…ア…ア…ア…ア…ア…ア…ア…
アア…ア…ア…ア…ア…ア…ア…ア…ア…ア…ア…ア…アア…ア…ア…ア…ア…ア…アア、アア、
アア、ア、ッス…アア…エット…アア…ア…ア…エット…ア…ア…ア…ア…ア…ア…ア…エット…エット…
ア…ア…ア…エット…アア…ア、エット…ア、ア、ア、ア、ア、ア、ア、ア、ア、ア、ア、ア、エット…アア、ア…ア…
ア…ア…ア…ア…ア…ア…エット…ア、ア、ア、ア、ア、ア、ア、ア、エット…ア…ア…ア…エット…ア、ア、
ア、ア、ア、ア、エット…ア、ア、ア、ア、ア、ア、ア、ア、エット…アア…ア…エット…

「うっわ、キモッw こんなの使うわけねーだろww」

エ……ア…アア…ア、アア゙ーァァア゙ア゙ー!!

作った人: @ls_akari