bibpy.lexers.biblexer module

Lexer for bib(la)tex.

Port of the lexer from bibtex-ruby with a few changes. This lexer also supports parentheses instead of braces for string, preamble and comment entries, e.g. ‘@string(var = 1)’ and generates tokens rather returning a list.

class bibpy.lexers.biblexer.BibLexer[source]

Bases: bibpy.lexers.base_lexer.BaseLexer

Lexer for generating bib tokens.

found_entry(value)[source]

Handler for finding a bibliographic entry.

lex_braced()[source]

Lex a possibly nested braced expression and its contents.

lex_comment()[source]

Lex a non-entry comment.

lex_entry()[source]

Lex a bibliographic entry.

lex_lbrace(value)[source]

Lex a left brace.

lex_lparen(value)[source]

Lex a left parenthesis.

lex_main()[source]
lex_parens()[source]

Lex a set of possibly nested parentheses and its contents.

lex_rbrace(value)[source]

Lex a right brace.

lex_rparen(value)[source]

Lex a right parenthesis.

reset(string)[source]

Reset the internal state of the lexer.