| ||||||||||||||
| ||||||||||||||
Synopsis | ||||||||||||||
Documentation | ||||||||||||||
type Address = String | ||||||||||||||
type Cell a = (Address, a) | ||||||||||||||
data Sheet a | ||||||||||||||
| ||||||||||||||
data Value | ||||||||||||||
| ||||||||||||||
data Content | ||||||||||||||
| ||||||||||||||
type Op = String | ||||||||||||||
type SpreadSheet = Sheet Content | ||||||||||||||
type ValueSheet = Sheet Value | ||||||||||||||
lift :: ValueSheet -> SpreadSheet | ||||||||||||||
n :: Float -> Content | ||||||||||||||
s :: String -> Content | ||||||||||||||
e :: String -> Content | ||||||||||||||
r :: String -> Content | ||||||||||||||
c :: Char -> Int -> Content -> Cell Content | ||||||||||||||
row :: Int -> [Content] -> [Cell Content] | ||||||||||||||
eval :: SpreadSheet -> ValueSheet | ||||||||||||||
evalC :: [Cell Content] -> Content -> Value | ||||||||||||||
evalAggNum :: String -> [Value] -> Maybe Float | ||||||||||||||
expectNums :: [Value] -> Maybe [Float] | ||||||||||||||
data Type | ||||||||||||||
| ||||||||||||||
data Unit | ||||||||||||||
| ||||||||||||||
simpfy :: UnitSheet -> Headers -> SpreadSheet -> UnitSheet | ||||||||||||||
| ||||||||||||||
equit :: Unit -> Headers -> [Cell Content] -> Unit | ||||||||||||||
getAllU :: Unit -> Headers -> [Cell Content] -> Unit | ||||||||||||||
lookupAddr :: String -> [Cell Content] -> Address | ||||||||||||||
type TypeA = [(Address, Type)] | ||||||||||||||
type Headers = [(Address, [Address])] | ||||||||||||||
lookupStr :: Address -> [Cell Content] -> Maybe String | ||||||||||||||
type UnitSheet = Sheet Unit | ||||||||||||||
inferU :: Headers -> SpreadSheet -> UnitSheet | ||||||||||||||
inferUC :: [Cell Content] -> Headers -> Cell Content -> Unit | ||||||||||||||
inferUV :: [Cell Content] -> Headers -> Content -> Unit | ||||||||||||||
getUnit :: [Cell Content] -> Headers -> Address -> Unit | ||||||||||||||
traceUnits :: [Cell Content] -> Headers -> [(Address, Unit)] -> Unit | ||||||||||||||
traceUnit :: [Cell Content] -> Headers -> (Address, Unit) -> Unit | ||||||||||||||
harvest :: SpreadSheet | ||||||||||||||
result :: ValueSheet | ||||||||||||||
units :: UnitSheet | ||||||||||||||
unitsR :: UnitSheet | ||||||||||||||
Produced by Haddock version 0.8 |