コード例 #1
0
        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);
            }
        }