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_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
|
|
|
|
|
|
Inherited from object:
__delattr__,
__format__,
__getattribute__,
__hash__,
__new__,
__reduce__,
__reduce_ex__,
__repr__,
__setattr__,
__sizeof__,
__str__,
__subclasshook__
|