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); }
public Errors(IParserErrorHandler errorHandler) : base(errorHandler) { }
protected override ErrorsBase CreateErrorHandler(IParserErrorHandler errorHandler) { return(new Errors(errorHandler)); }
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(); }
public Parser(IParserErrorHandler _errorHandler) { m_errorHandler = _errorHandler; }