actual error message is

homework2.lhs:137:20: parse error on input `where'

data Term = Tru
          | Fls
          | If Term Term Term
          | Zero
          | Succ Term
          | Pred Term
          | IsZero Term
          deriving Eq





On Mon, Oct 17, 2011 at 4:03 PM, Ivan Lazar Miljenovic <ivan.miljenovic@gmail.com> wrote:
On 18 October 2011 08:56, kolli kolli <nammukolli04@gmail.com> wrote:
> after parsing a string i am evaluating it...
> string if t1 then t2 else t3
> my code is
> eval1 :: Term ->  Maybe Term
> eval1(If Tru t2 t3) = Just t2
> eval1(If Fls t2 t3) = Just t3
> eval1(If t1 t2 t3) =  case eval t1
>                     where eval1(If t1 t2 t3) =  Just t1
>
> eval :: Term -> Term
> eval (IsZero Zero) = Tru
> eval (Zero) = Zero
> eval(Pred Zero) = Pred Zero

Your case statement is incomplete for starters...

Can you please provide the actual error message as well?  Your
definition of Term would also be useful.

>
> On Mon, Oct 17, 2011 at 3:46 PM, Ivan Lazar Miljenovic
> <ivan.miljenovic@gmail.com> wrote:
>>
>> On 18 October 2011 08:43, kolli kolli <nammukolli04@gmail.com> wrote:
>> > hey can anyone tell me what is parser error in parser??Plz help me out
>>
>> It's when the parser can't parse what it's provided.... providing the
>> code that caused the problem and the actual error message is required
>> for a more detailed explanation.
>>
>> --
>> Ivan Lazar Miljenovic
>> Ivan.Miljenovic@gmail.com
>> IvanMiljenovic.wordpress.com
>
>



--
Ivan Lazar Miljenovic
Ivan.Miljenovic@gmail.com
IvanMiljenovic.wordpress.com