예제 #1
0
 //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));
 }
예제 #2
0
 //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);
 }