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 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.