Functions | |
def | p_error (p) |
def | p_expression_binop (p) |
def | p_expression_float (p) |
def | p_expression_group (p) |
def | p_expression_int (p) |
def | p_expression_name (p) |
def | p_expression_uminus (p) |
def | p_statement_assign (p) |
def | p_statement_expr (p) |
def | t_COMMENT (t) |
def | t_error (t) |
def | t_FLOAT (t) |
def | t_INT (t) |
def | t_newline (t) |
Variables | |
dictionary | names = {} |
tuple | precedence |
string | t_DIVIDE = r'/' |
string | t_EQUALS = r'=' |
string | t_ignore = " \t" |
string | t_LPAREN = r'\(' |
string | t_MINUS = r'-' |
string | t_NAME = r'[a-zA-Z_][a-zA-Z0-9_]*' |
string | t_PLUS = r'\+' |
string | t_RPAREN = r'\)' |
string | t_TIMES = r'\*' |
tuple | tokens |
Function Documentation
◆ p_error()
def femtools.tokrules.p_error | ( | p | ) |
◆ p_expression_binop()
def femtools.tokrules.p_expression_binop | ( | p | ) |
expression : expression PLUS expression | expression MINUS expression | expression TIMES expression | expression DIVIDE expression
◆ p_expression_float()
def femtools.tokrules.p_expression_float | ( | p | ) |
◆ p_expression_group()
def femtools.tokrules.p_expression_group | ( | p | ) |
◆ p_expression_int()
def femtools.tokrules.p_expression_int | ( | p | ) |
◆ p_expression_name()
def femtools.tokrules.p_expression_name | ( | p | ) |
◆ p_expression_uminus()
def femtools.tokrules.p_expression_uminus | ( | p | ) |
◆ p_statement_assign()
def femtools.tokrules.p_statement_assign | ( | p | ) |
◆ p_statement_expr()
def femtools.tokrules.p_statement_expr | ( | p | ) |
◆ t_COMMENT()
def femtools.tokrules.t_COMMENT | ( | t | ) |
◆ t_error()
def femtools.tokrules.t_error | ( | t | ) |
◆ t_FLOAT()
def femtools.tokrules.t_FLOAT | ( | t | ) |
◆ t_INT()
def femtools.tokrules.t_INT | ( | t | ) |
◆ t_newline()
def femtools.tokrules.t_newline | ( | t | ) |
Variable Documentation
◆ names
dictionary femtools.tokrules.names = {} |
◆ precedence
tuple femtools.tokrules.precedence |
◆ t_DIVIDE
string femtools.tokrules.t_DIVIDE = r'/' |
◆ t_EQUALS
string femtools.tokrules.t_EQUALS = r'=' |
◆ t_ignore
string femtools.tokrules.t_ignore = " \t" |
◆ t_LPAREN
string femtools.tokrules.t_LPAREN = r'\(' |
◆ t_MINUS
string femtools.tokrules.t_MINUS = r'-' |
◆ t_NAME
string femtools.tokrules.t_NAME = r'[a-zA-Z_][a-zA-Z0-9_]*' |
◆ t_PLUS
string femtools.tokrules.t_PLUS = r'\+' |
◆ t_RPAREN
string femtools.tokrules.t_RPAREN = r'\)' |
◆ t_TIMES
string femtools.tokrules.t_TIMES = r'\*' |