<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi, Ross.<br>
Ops, the paste is wrong, but the bug is real. I mean, if I try to run
the program with the right input, the program aborts in the same place,
with the same error message:<br>
<br>philip@desktop:~/jhctut$ ./jtestarbo<br>
Give me a tree:<br>
T AND [L 1, L 2]<br>
<br>
jtestarbo_code.c:2670: case fell off<br>
Abortado<br><br>In fact, it aborts in the same place for any input. This fact may help to discover where the trouble is:<br><br>philip@desktop:~/jhctut$ ./jtestarbo<br>Give me a tree:<br>fdsfkldkl<br><br>jtestarbo_code.c:2670: case fell off<br>Abortado<br><br><br>--- On <b>Wed, 11/11/09, Ross Mellgren <i>&lt;rmm-haskell@z.odi.ac&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Ross Mellgren &lt;rmm-haskell@z.odi.ac&gt;<br>Subject: Re: [Haskell-cafe] Problem with JHC<br>To: "Philippos Apolinarius" &lt;phi500ac@yahoo.ca&gt;<br>Cc: "Felipe Lessa" &lt;felipe.lessa@gmail.com&gt;, haskell-cafe@haskell.org<br>Received: Wednesday, November 11, 2009, 9:52 AM<br><br><div id="yiv1253156042">According to the paste you gave for the JHC test run:<div><br></div><div>Here is what happens when I try to run it:<br><br>philip@desktop:~/jhctut$ ./jtree<br>Give me a tree:<br>T AND (L 1, L
 2)<br><br>jtree_code.c:2670: case fell off<br>Aborted<br><div><div><br></div><div>You gave it parens not square brackets.</div><div><br></div><div>-Ross</div><div><br></div><div>On Nov 11, 2009, at 11:45 AM, Philippos Apolinarius wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; -x-system-font: none;" valign="top">&gt; you declared 'T Op [Tree]' so you should give 'T AND [L 1, L 2]'<br>&gt; as the tree, right?<br>Hi, Felipe.<br>You are right. This means that I gave the correct input to the program. As you can see, I typed 'T AND [L 1, L 2]'. Therefore, JHC was expected to parse and print it. However, it failed to parse it. The program works perfectly well in GHC. Here is the GHC
 output:<br><br>&gt; philip@desktop:~/jhctut$ ghc tree.hs --make<br>[1 of 1] Compiling Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( tree.hs, tree.o )<br>Linking tree ...<br>&gt; philip@desktop:~/jhctut$ ./tree<br>Give me a tree:<br>T AND [L 1, L 2]<br>T AND [L 1,L 2]<br><br>--- On <b>Wed, 11/11/09, Felipe Lessa <i>&lt;<a rel="nofollow" ymailto="mailto:felipe.lessa@gmail.com" target="_blank" href="/mc/compose?to=felipe.lessa@gmail.com">felipe.lessa@gmail.com</a>&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Felipe Lessa &lt;<a rel="nofollow" ymailto="mailto:felipe.lessa@gmail.com" target="_blank" href="/mc/compose?to=felipe.lessa@gmail.com">felipe.lessa@gmail.com</a>&gt;<br>Subject: Re: [Haskell-cafe] Problem with JHC<br>To: <a rel="nofollow" ymailto="mailto:haskell-cafe@haskell.org" target="_blank"
 href="/mc/compose?to=haskell-cafe@haskell.org">haskell-cafe@haskell.org</a><br>Received: Wednesday, November 11, 2009, 6:23 AM<br><br><div class="plainMail">On Wed, Nov 11, 2009 at 04:32:05AM -0800, Philippos Apolinarius wrote:<br>&gt; data Op = AND | OR | NOT deriving (Show, Read)<br>&gt; data Tree= L Int | T Op [Tree] deriving (Show, Read)&nbsp;<br><br>Hmm, you see,<br><br>&gt; philip@desktop:~/jhctut$ ./jtree<br>&gt; Give me a tree:<br>&gt; T AND (L 1, L 2)<br>&gt;<br>&gt; jtree_code.c:2670: case fell off<br>&gt; Aborted<br><br>you declared 'T Op [Tree]' so you should give 'T AND [L 1, L 2]'<br>as the tree, right?<br><br>--<br>Felipe.<br>_______________________________________________<br>Haskell-Cafe mailing list<br><a rel="nofollow">Haskell-Cafe@haskell.org</a><br><a rel="nofollow" target="_blank"
 href="http://www.haskell.org/mailman/listinfo/haskell-cafe">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br></div></blockquote></td></tr></tbody></table><br>
      <hr size="1"> <a rel="nofollow" target="_blank" href="http://ca.promos.yahoo.com/jacko/">Get the name you've always wanted </a>! <strong>@ymail.com </strong>or <strong>@rocketmail.com</strong>._______________________________________________<br>Haskell-Cafe mailing list<br><a rel="nofollow" ymailto="mailto:Haskell-Cafe@haskell.org" target="_blank" href="/mc/compose?to=Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>http://www.haskell.org/mailman/listinfo/haskell-cafe<br></blockquote></div><br></div></div></blockquote></td></tr></table><br>
      <p class="MsoNormal"> </p>

  <tbody><tr>

    <td style="padding: 0.75pt;">

    <div class="MsoNormal" style="text-align: center;" align="center"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">

    <hr align="center" size="1" width="100%">

    </span></font></div>

 

      <p class="MsoNormal"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><img id="_x0000_i1026" src="http://us.i1.yimg.com/us.yimg.com/i/ca/iotg_search.jpg" align="absbottom" border="0" height="25" hspace="4" width="25"><a href="http://ca.toolbar.yahoo.com/" target="_new"><b><span style="font-weight: bold;" lang="NO-BOK">Yahoo! 
        Canada Toolbar :</span></b><span lang="NO-BOK"> Search from anywhere on 
        the web and bookmark your favourite sites. Download it now! </span></a> 
        </span></font><span lang="NO-BOK"><o:p></o:p></span></p>