<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE250%3Alab-9%3Amgha023%2Crbha033</id>
	<title>SE250:lab-9:mgha023,rbha033 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE250%3Alab-9%3Amgha023%2Crbha033"/>
	<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE250:lab-9:mgha023,rbha033&amp;action=history"/>
	<updated>2026-04-30T10:15:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.kram.nz/index.php?title=SE250:lab-9:mgha023,rbha033&amp;diff=8631&amp;oldid=prev</id>
		<title>Mark: 3 revision(s)</title>
		<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE250:lab-9:mgha023,rbha033&amp;diff=8631&amp;oldid=prev"/>
		<updated>2008-11-03T05:20:36Z</updated>

		<summary type="html">&lt;p&gt;3 revision(s)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Rick (rbha033) and I (mgha023) worked on the lab together...Joint effort:P. Well, this is how far we got. Unfortunately, after much toil, we were dissappointed that it didn&amp;#039;t work:( ... Our reflective lab essays are on our respective individual wiki pages...&lt;br /&gt;
&lt;br /&gt;
Code we had:&lt;br /&gt;
&lt;br /&gt;
 Tree* Stmt( TokenStream* tokens ) {&lt;br /&gt;
  Token n = current(tokens);&lt;br /&gt;
  Tree* t1,t2,t3;&lt;br /&gt;
  	if( eqToken(n, TOK_IF)){&lt;br /&gt;
   	   Tree* t1 = Exp( tokens, 0 );&lt;br /&gt;
   	  advance(tokens);&lt;br /&gt;
    	   expect(tokens, TOK_THEN);&lt;br /&gt;
    	   Tree* t2 = Stmt( tokens );&lt;br /&gt;
   	   advance(tokens);&lt;br /&gt;
    	  expect(tokens, TOK_ELSE);&lt;br /&gt;
      	  Tree* t3 = Stmt( tokens );&lt;br /&gt;
 	}&lt;br /&gt;
     	 // return mkNode3(TOK_IF, mkNode(t1,0), mkNode(t2,0),mkNode(t3,0),0);&lt;br /&gt;
  	//return mkNode3(TOK_IF,t1,t2,t3);&lt;br /&gt;
  	return mkNode1(TOK_IF,t1);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Error we got after compiling it:&lt;br /&gt;
&lt;br /&gt;
 H:\ec250\lab9&amp;gt;gcc *.c -o parser &amp;amp;&amp;amp; .\parser.exe&lt;br /&gt;
 parser.c: In function `Stmt&amp;#039;:&lt;br /&gt;
 parser.c:157: error: incompatible type for argument 3 of `mkNode3&amp;#039;&lt;br /&gt;
 parser.c:157: error: incompatible type for argument 4 of `mkNode3&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 H:\ec250\lab9&amp;gt;gcc *.c -o parser &amp;amp;&amp;amp; .\parser.exe&lt;br /&gt;
 Parse(&amp;quot;a=1&amp;quot;):&lt;br /&gt;
         Incomplete parse&lt;br /&gt;
 =&lt;br /&gt;
         =&lt;br /&gt;
 Parse(&amp;quot;a=1;b=2;k;k;k&amp;quot;):&lt;br /&gt;
         Incomplete parse&lt;br /&gt;
       7 [main] parser 4340 _cygtls::handle_exceptions: Exception: STATUS_ACCESS_&lt;br /&gt;
 VIOLATION&lt;br /&gt;
   45876 [main] parser 4340 open_stackdumpfile: Dumping stack trace to parser.exe&lt;br /&gt;
 .stackdump&lt;br /&gt;
  155410 [main] parser 4340 _cygtls::handle_exceptions: Exception: STATUS_ACCESS_&lt;br /&gt;
 VIOLATION&lt;br /&gt;
  210257 [main] parser 4340 _cygtls::handle_exceptions: Error while dumping state&lt;br /&gt;
  (probably corrupted stack)&lt;/div&gt;</summary>
		<author><name>Mark</name></author>
	</entry>
</feed>