Tayra

Template. Script. Distribute

lexer – Lexical analyser

Lexing rules for Tayra Template Language. Lexer uses PLY.

Module contents

class tayra.lexer.TTLLexer(compiler)[source]

Bases: builtins.object

Lexical analyser for tayra templates. This class is initialized with tayra.compiler.TTLCompiler instance.

build(**kwargs)[source]

Builds the lexer from this class specification. Must be called after the lexer object is created. This method exists separately, because the PLY manual warns against calling lex.lex inside __init__

input(text)[source]

Set the input text for tokenising. Input text is pre-processed before. A line separator is automatically appended at the end of text for convenient parsing.

reset_lineno()[source]

Resets the internal line number counter of the lexer.

token()[source]

Get next token. Primary interface for the parser.

Table Of Contents

Related Topics

This Page