brainfuck-0.1.0.4: Brainfuck interpreter
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.Brainfuck

Synopsis

Documentation

data Command Source #

The complete BF language:

  • > Increment the pointer.
  • < Decrement the pointer.
  • + Increment the byte at the pointer.
  • - Decrement the byte at the pointer.
  • . Output the byte at the pointer.
  • , Input a byte and store it in the byte at the pointer.
  • [ Jump forward past the matching ] if the byte at the pointer is zero.
  • ] Jump backward to the matching [ unless the byte at the pointer is zero.

Constructors

IncPtr 
IncPtrBy !Int

Increment pointer by set amount

DecPtr 
IncByte 
IncByteBy !Int

Increment by a set amount

DecByte 
OutputByte 
JmpForward !Int

nesting level

JmpBackward !Int

nesting level

SetIpTo !Int

Sets the instruction ptr to a specific value

Halt 
Ignored 

Instances

Instances details
Show Command Source # 
Instance details

Defined in Language.Brainfuck

Eq Command Source # 
Instance details

Defined in Language.Brainfuck

Methods

(==) :: Command -> Command -> Bool #

(/=) :: Command -> Command -> Bool #

data BF Source #

Constructors

BF !Core !CorePtr !InstPtr 

Instances

Instances details
Show BF Source # 
Instance details

Defined in Language.Brainfuck

Methods

showsPrec :: Int -> BF -> ShowS #

show :: BF -> String #

showList :: [BF] -> ShowS #

halt :: IO () Source #