Entry ParseEntry(BibTexDatabase database, string entryType)
{
var entryName = Consume(TokenType.Text).Data;
var entry = new Entry(entryType, entryName, Helper.GetClassificationForType(entryType));
while(true)
{
var token = Consume();
switch (token.TokenType)
{
case TokenType.EOF:
return entry;
case TokenType.ClosingBrace:
return entry;
case TokenType.Equals:
break;
case TokenType.Comma:
break;
case TokenType.Text:
ParseTag(database, entry, token.Data);
break;
case TokenType.OpeningBrace:
break;
default:
throw new TemplateParseException("Unexpected token: " + token.TokenType.ToString() , currentToken.Line, currentToken.Column);
}
}
}