public static NRoot GetSyntaxTree(string input, ParserMode parserMode, IParserErrorHandler errorHandler)
        {
            Scanner s = new Scanner(StringToStream(input));
            Parser  p = new Parser(s, errorHandler)
            {
                Mode = parserMode
            };

            p.Parse();
            return(errorHandler.HasError ? null : p.Root);
        }
Esempio n. 2
0
 public Errors(IParserErrorHandler errorHandler) : base(errorHandler)
 {
 }
Esempio n. 3
0
 protected override ErrorsBase CreateErrorHandler(IParserErrorHandler errorHandler)
 {
     return(new Errors(errorHandler));
 }
Esempio n. 4
0
 public Parser(Scanner scanner, IParserErrorHandler errorHandler) : base(scanner, errorHandler)
 {
 }
 public ErrorsBase(IParserErrorHandler errorHandler)
 {
     this.errorHandler = errorHandler;
 }
 protected abstract ErrorsBase CreateErrorHandler(IParserErrorHandler errorHandler);
 public ParserBase(Scanner scanner, IParserErrorHandler errorHandler)
 {
     Errors  = CreateErrorHandler(errorHandler);
     Scanner = scanner;
     set     = GetSet();
 }
Esempio n. 8
0
 public Parser(IParserErrorHandler _errorHandler)
 {
     m_errorHandler = _errorHandler;
 }