@@ -157,23 +157,23 @@ listValType xs ((val, types, constr) :: vs) = let (str , newxs) = valString xs v
157evalCond : List (Maybe(Int, Value)) -> Cond -> (String, List (Maybe(Int, Value)))
157evalCond : List (Maybe(Int, Value)) -> Cond -> (String, List (Maybe(Int, Value)))
158evalCond xs (Equals val1 val2) = let (restring , newxs ) = valString xs val1 in
158evalCond xs (Equals val1 val2) = let (restring , newxs ) = valString xs val1 in
159 let (restring2, newxs') = valString newxs val2 in
159 let (restring2, newxs') = valString newxs val2 in
160− (restring ++ " = " ++ restring2, (newxs'))
160+ (restring ++ " = " ++ restring2, newxs')
162evalCond xs (MkGT val1 val2) = let (restring , newxs ) = valString xs val1 in
162evalCond xs (MkGT val1 val2) = let (restring , newxs ) = valString xs val1 in
163 let (restring2, newxs') = valString newxs val2 in
163 let (restring2, newxs') = valString newxs val2 in
164− (restring ++ " > " ++ restring2, (newxs'))
164+ (restring ++ " > " ++ restring2, newxs')
166evalCond xs (MkGTE val1 val2) = let (restring , newxs ) = valString xs val1 in
166evalCond xs (MkGTE val1 val2) = let (restring , newxs ) = valString xs val1 in
167 let (restring2, newxs') = valString newxs val2 in
167 let (restring2, newxs') = valString newxs val2 in
168− (restring ++ " >= " ++ restring2, ( newxs'))
168+ (restring ++ " >= " ++ restring2, newxs')
170evalCond xs (MkLT val1 val2) = let (restring , newxs ) = valString xs val1 in
170evalCond xs (MkLT val1 val2) = let (restring , newxs ) = valString xs val1 in
171 let (restring2, newxs') = valString newxs val2 in
171 let (restring2, newxs') = valString newxs val2 in
172− (restring ++ " < " ++ restring2, (newxs'))
172+ (restring ++ " < " ++ restring2, newxs')
174evalCond xs (MkLTE val1 val2) = let (restring , newxs ) = valString xs val1 in
174evalCond xs (MkLTE val1 val2) = let (restring , newxs ) = valString xs val1 in
175 let (restring2, newxs') = valString newxs val2 in
175 let (restring2, newxs') = valString newxs val2 in
176− (restring ++ " =< " ++ restring2, ( newxs'))
176+ (restring ++ " =< " ++ restring2, newxs')
178evalCond xs (MkNULL val) = let (restring , newxs ) = valString xs val in
178evalCond xs (MkNULL val) = let (restring , newxs ) = valString xs val in
179 (restring ++ " IS NULL " , newxs)
179 (restring ++ " IS NULL " , newxs)
@@ -228,26 +228,26 @@ evalSQL xs (SELECT vars sql' c) = let (sqlstring, newxs) = evalSQL xs sql' in
228 case c of
228 case c of
229 Empty => case vars of
229 Empty => case vars of
230 (ALL ) => if complexType sql' then ("SELECT " ++ "*" ++ " FROM "
230 (ALL ) => if complexType sql' then ("SELECT " ++ "*" ++ " FROM "
231− ++ (putBrackets sqlstring) ++ csstring, newxs')
231+ ++ (putBrackets sqlstring) ++ csstring, newxs)
233 else ("SELECT " ++ "*" ++ " FROM " ++ sqlstring
233 else ("SELECT " ++ "*" ++ " FROM " ++ sqlstring
234 ++ csstring, newxs')
234 ++ csstring, newxs')
236 (Cols selvar) => if complexType sql' then ("SELECT " ++ (unwords selvar) ++
236 (Cols selvar) => if complexType sql' then ("SELECT " ++ (unwords selvar) ++
237− " FROM " ++ (putBrackets sqlstring) ++ csstring, newxs')
237+ " FROM " ++ (putBrackets sqlstring) ++ csstring, newxs)
239 else ("SELECT " ++ (unwords selvar )++ " FROM " ++ sqlstring
239 else ("SELECT " ++ (unwords selvar )++ " FROM " ++ sqlstring
240 ++ csstring, newxs')
240 ++ csstring, newxs')
242 _ => case vars of
242 _ => case vars of
243 (ALL ) => if complexType sql' then ("SELECT " ++ "*" ++ " FROM "
243 (ALL ) => if complexType sql' then ("SELECT " ++ "*" ++ " FROM "
244− ++ " WHERE " ++ csstring , newxs')
244+ ++ " WHERE " ++ csstring , newxs)
245 else ("SELECT " ++ "*" ++ " FROM " ++ sqlstring
245 else ("SELECT " ++ "*" ++ " FROM " ++ sqlstring
246 ++ " WHERE " ++ csstring , newxs')
246 ++ " WHERE " ++ csstring , newxs')
248 (Cols selvar) => if complexType sql' then ("SELECT " ++ (unwords selvar) ++ " FROM " ++
248 (Cols selvar) => if complexType sql' then ("SELECT " ++ (unwords selvar) ++ " FROM " ++
249 (putBrackets sqlstring) ++ " WHERE "
249 (putBrackets sqlstring) ++ " WHERE "
250− ++ csstring , newxs')
250+ ++ csstring , newxs)
252 else ("SELECT " ++ (unwords selvar) ++ " FROM " ++ sqlstring
252 else ("SELECT " ++ (unwords selvar) ++ " FROM " ++ sqlstring
253 ++ " WHERE " ++ csstring , newxs')
253 ++ " WHERE " ++ csstring , newxs')