Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Haskellでbrainfckインタプリタを書きたかった話

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 Haskellでbrainfckインタプリタを書きたかった話

Avatar for Yuto Tokunaga

Yuto Tokunaga

July 11, 2015
Tweet

More Decks by Yuto Tokunaga

Other Decks in Programming

Transcript

  1. 言語仕様 > : ポインタをインクリメントする < : ポインタをデクリメントする + : ポインタが指す値をインクリメントする

    - : ポインタが指す値をデクリメントする . : ポインタを指す値を出力する , : 入力を読み込んでメモリに格納する [ : ポインタが指す値が0なら、対応する] の直後にジャンプする ] : ポインタが指す値が0以外なら、対応する[ の直前にジャンプす る 4 / 10
  2. C言語っぽく言う と > : ptr++ < : ptr-- + :

    (*ptr)++ - : (*ptr)-- . : putchar(*ptr) , : *ptr = getchar() [ : while(*ptr){ ] : } 5 / 10