packages feed

symantic-parser-0.2.0.20210703: parsers/Parsers/Brainfuck/Types.hs

{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DeriveLift #-}
module Parsers.Brainfuck.Types where

import Control.DeepSeq (NFData)
import Data.Eq (Eq)
import Data.Ord (Ord)
import GHC.Generics (Generic)
import Text.Show (Show(..))
import qualified Language.Haskell.TH.Syntax as TH

data Instruction
  = Forward
  | Backward
  | Increment
  | Decrement
  | Input
  | Output
  | Loop [Instruction]
  deriving (Show, Eq, Ord, TH.Lift, Generic, NFData)