private AST returnFromFunction()
{
#if WRITE_DEBUG_INFO
Console.WriteLine("return from function");
#endif
AST returnTree = new AST(match(Token.TokenType.RETURN));
AST returnExpression = expression();
if(returnExpression != null) {
returnTree.addChild(returnExpression);
}
//else {
// throw new Error("No expression in return statement", Error.ErrorType.SYNTAX,
// lookAhead(1).LineNr, lookAhead(1).LinePosition);
//}
return returnTree;
}