SE250:lab-9:apra102

From Marks Wiki
Jump to navigation Jump to search

Lab9

It took me a while to understand what is going on here. I really have no idea on any of the options. I read the whole hand out for some time and decided to do Option2, in that atleast i know whats it is on about. I downloaded the .c and .h files from the website and started doing it. I asked the tutor what am i suppose to do here? She gave me some hints and I get started to create the tree with the if expecting then and else following that. I tried coding for the tree. Initially i declared the current token as n and started continuing with that, but it dint work it keep saying that undclared identifiers, i cannot figure them out in this time, my code is as following:

Tree* Stmt( TokenStream* tokens ) {
	Token n = current(tokens);
	advance (tokens); 

	if(eqToken(n, TOK_IF)){
		Tree* t = Exp(tokens,0);
		Tree* thenS;
		Tree* elseS;

		expect(tokens, TOK_THEN);
		Tree* t1 = Stmt(thenS);

		expect (tokens, TOK_ELSE);
		Tree* t2 = Stmt(elseS);
	}
	return mkNode3(TOK_IF, t, t1, t2);
	 
}