public BibTexDatabase Parse() { var database = new BibTexDatabase(); Consume(); while (true) { switch (Current.TokenType) { case TokenType.EOF: return database; case TokenType.At: ParseRootEntry(database); break; default: Consume(); break; } } }
public void LoadSpecialCharactersDatabase() { var data = File.ReadAllText(@"Sample Files\b4w.bib", Encoding.GetEncoding(1252)); var parser = new BibTexParser(new BibTexLexer(data)); specialCharactersDatabase = parser.Parse(); }