packages feed

KiCS-0.8.8: src/lib/Curry/Module/ReadShowTerm.hs.include

[ForFunction "prim_showTerm"
,ForFunction "prim_showQTerm"
,ForFunction "prim_readsUnqualifiedTerm"
,ForFunction "prim_readsQTerm"
]

import Data.Char

prim_showTerm :: Curry t0 => t0 -> Result (List C_Char)
prim_showTerm = prim_show 

--because of type classes there is no need to qualify in kics
prim_showQTerm :: Curry t0 => t0 -> Result (List C_Char)
prim_showQTerm x _ = toCurry (showQ 0 x [])

prim_readsUnqualifiedTerm :: Curry t0 => 
   List C_String -> C_String -> Result (List (T2 t0 C_String))
prim_readsUnqualifiedTerm _ x _ = 
  fromHaskellList $ map (\ (x,y) -> T2 x (toCurry y)) $ reads $ fromCurry x

prim_readsQTerm :: Curry t0 => C_String -> Result (List (T2 t0 C_String))
prim_readsQTerm = prim_readsUnqualifiedTerm List