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.