generation Package

generation Package

gen_parser_lexer Module

class TraceGeneratorParserLexer(**kwargs)[source]

Bases: object

__init__(**kwargs)[source]
input(*args, **kwargs)[source]
reserved = {'THEN': 'THEN', 'ms': 'MS', 'AT': 'AT', 'FOR': 'FOR', 'FLAT': 'FLAT', 'd': 'D', 'UNTIL': 'UNTIL', 'RAMPTO': 'RAMPTO'}
t_COLON = ':'
t_CURLY_LBRACE = '{'
t_CURLY_RBRACE = '}'
t_FLOAT(t)[source]

[-]?[0-9]+(.[0-9]*([eE][+-]?[0-9]+)?)?

t_ID(t)[source]

[a-zA-Z_][a-zA-Z_0-9]*

t_LPAREN = '\\('
t_RPAREN = '\\)'
t_error(t)[source]
t_ignore = ' \t'

gen_parser_yacc Module

class FunctionPrototype(funcname, funcarg, start_time=None, end_time=None)[source]

Bases: object

__init__(funcname, funcarg, start_time=None, end_time=None)[source]
p_abs_timespec(p)[source]

abs_timespec : AT time

p_complete(p)[source]

l : unit_def p_pieceblock_chain_complete

p_end_timespec(p)[source]

end_timespec : UNTIL time | FOR time

p_error(p)[source]
p_func(p)[source]

func : func_name LPAREN FLOAT RPAREN

p_func_name(p)[source]

func_name : FLAT | RAMPTO

p_pieceblock_chain1(p)[source]

pieceblock_chain : abs_timespec func

p_pieceblock_chain2(p)[source]

pieceblock_chain : func

p_pieceblock_chain3(p)[source]

pieceblock_chain : pieceblock_chain THEN abs_timespec func

p_pieceblock_chain4(p)[source]

pieceblock_chain : pieceblock_chain end_timespec THEN func

p_pieceblock_chain_complete(p)[source]

p_pieceblock_chain_complete : pieceblock_chain end_timespec

p_time(p)[source]

time : FLOAT MS

p_unit_definiton(p)[source]

unit_def : CURLY_LBRACE D COLON ID CURLY_RBRACE

generator_parser Module

class TraceStringParser[source]

Bases: object

classmethod Parse(s)[source]
classmethod _trace_from_string(srcstr)[source]