//public Keyword[] GetKeywordsForExtension(string extension) //{ // IParser p = selectParser(extension); // if (p != null) // return p.Keywords; // return null; //} public SyntaxTree.syntax_tree_node Compile(string FileName, string Text, List <Error> Errors, List <CompilerWarning> Warnings, ParseMode ParseMode, List <string> DefinesList = null) { LastParser = selectParser(Path.GetExtension(FileName).ToLower()); if (LastParser == null) { throw new ParserBadFileExtension(FileName); } LastParser.Errors = Errors; LastParser.Warnings = Warnings; return(LastParser.BuildTree(FileName, Text, ParseMode, DefinesList)); }
//public Keyword[] GetKeywordsForExtension(string extension) //{ // IParser p = selectParser(extension); // if (p != null) // return p.Keywords; // return null; //} public SyntaxTree.syntax_tree_node Compile(string FileName, string Text, List<Error> Errors, ParseMode ParseMode) { LastParser = selectParser(Path.GetExtension(FileName).ToLower()); if (LastParser == null) throw new ParserBadFileExtension(FileName); LastParser.Errors = Errors; return LastParser.BuildTree(FileName, Text, ParseMode); }