private ASTInclude ParseInclude() { try { Consume(CTokens.Hash); Consume(CTokens.Keyword, "include"); var fileTok = Consume(CTokens.String); var incl = Path.GetDirectoryName(file.file.path); file.AddInclude(incl + "/" + fileTok.value); return(new ASTInclude() { file = fileTok }); } catch { ReportError(currToken.end, "expected include statement"); return(null); } }