A base class for parsers for algebraic expressions coming from
UFO.
|
|
|
|
|
|
|
|
|
|
|
t_TAN(self,
t)
(?<!\w)tan(?=\()|(?<!\w)cmath.tan(?=\() |
source code
|
|
|
t_ATAN(self,
t)
(?<!\w)atan(?=\()|(?<!\w)cmath.atan(?=\() |
source code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t_LOGICALCOMB(self,
t)
(?<!\w)and(?=[\s\(])|(?<!\w)or(?=[\s\(]) |
source code
|
|
|
|
|
|
|
|
|
t_BUILTIN(self,
t)
(?<!\w)abs|bool|float|int|min|max(?=\() |
source code
|
|
|
|
|
|
|
t_RE2(self,
t)
\.real|\.imag|\.conjugate\(\) |
source code
|
|
|
|
|
t_FUNCTION(self,
t)
(cmath\.){0,1}[a-zA-Z_][0-9a-zA-Z_]*(?=\() |
source code
|
|
|
|
|
|
|
|
|
clean(self)
remove variable related to the latest parsing |
source code
|
|
|
|
|
p_statement_expr(self,
p)
statement : expression |
source code
|
|
|
p_expression_binop(self,
p)
expression : expression '=' expression | expression '+' expression |
expression '-' expression | expression '*' expression | expression
'/' expression |
source code
|
|
|
p_expression_logical(self,
p)
boolexpression : expression LOGICAL expression |
source code
|
|
|
p_expression_logicalcomb(self,
p)
boolexpression : boolexpression LOGICALCOMB boolexpression |
source code
|
|
|
p_expression_uminus(self,
p)
expression : '-' expression %prec UMINUS |
source code
|
|
|
p_group_parentheses(self,
p)
group : '(' expression ')' |
source code
|
|
|
p_group_parentheses_boolexpr(self,
p)
boolexpression : '(' boolexpression ')' |
source code
|
|
|
p_expression_group(self,
p)
expression : group |
source code
|
|
|
p_expression_function1(self,
p)
expression : FUNCTION '(' expression ')' |
source code
|
|
|
p_expression_function2(self,
p)
expression : FUNCTION '(' expression ',' expression ')' |
source code
|
|
|
p_expression_function3(self,
p)
expression : FUNCTION '(' expression ',' expression ',' expression
')' |
source code
|
|
|
p_expression_function4(self,
p)
expression : FUNCTION '(' expression ',' expression ',' expression
',' expression ')' |
source code
|
|
|
|
Inherited from object :
__delattr__ ,
__format__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__repr__ ,
__setattr__ ,
__sizeof__ ,
__str__ ,
__subclasshook__
|