A base class for parsers for algebraic expressions coming from
UFO.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
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__
|