packages feed

FM-SBLEX-3.0: src/lib/Dict/Skel.hs

module Dict.Skel where

-- Haskell module generated by the BNF converter

import Dict.Abs
import Dict.ErrM
type Result = Err String

failure :: Show a => a -> Result
failure x = Bad $ "Undefined case: " ++ show x

transIdent :: Ident -> Result
transIdent x = case x of
  Ident str  -> failure x


transDictionary :: Dictionary -> Result
transDictionary x = case x of
  Dict entrys  -> failure x


transEntry :: Entry -> Result
transEntry x = case x of
  E id args  -> failure x
  EA id args terms  -> failure x


transTerm :: Term -> Result
transTerm x = case x of
  TermC id terms  -> failure x
  TermA arg  -> failure x


transArg :: Arg -> Result
transArg x = case x of
  NId id  -> failure x
  NArg n  -> failure x
  NStr str  -> failure x