Package madgraph :: Package iolibs :: Module ufo_expression_parsers :: Class UFOExpressionParserFortran
[hide private]
[frames] | no frames]

Class UFOExpressionParserFortran

source code

         object --+    
                  |    
UFOExpressionParser --+
                      |
                     UFOExpressionParserFortran
Known Subclasses:

A parser for UFO algebraic expressions, outputting Fortran-style code.

Instance Methods [hide private]
 
p_expression_number(self, p)
expression : NUMBER
source code
 
p_expression_variable(self, p)
expression : VARIABLE
source code
 
p_expression_power(self, p)
expression : expression POWER expression
source code
 
p_expression_if(self, p)
expression : expression IF boolexpression ELSE expression
source code
 
p_expression_ifimplicit(self, p)
expression : expression IF expression ELSE expression
source code
 
p_expression_cond(self, p)
expression : COND '(' expression ',' expression ',' expression ')'
source code
 
p_expression_complex(self, p)
expression : COMPLEX '(' expression ',' expression ')'
source code
 
p_expression_func(self, p)
expression : CSC group...
source code
 
p_expression_pi(self, p)
expression : PI
source code

Inherited from UFOExpressionParser: __init__, build, p_error, p_expression_binop, p_expression_function1, p_expression_function2, p_expression_group, p_expression_logical, p_expression_logicalcomb, p_expression_uminus, p_group_parentheses, p_group_parentheses_boolexpr, p_statement_expr, parse, t_ACSC, t_ARG, t_ASEC, t_COMPLEX, t_COND, t_CONJ, t_CSC, t_ELSE, t_FUNCTION, t_IF, t_IM, t_LOGICAL, t_LOGICALCOMB, t_PI, t_RE, t_REGLOG, t_SEC, t_SQRT, t_VARIABLE, t_error, t_newline

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  logical_equiv = {'!=': '.NE.', '<': '.LT.', '<=': '.LE.', '=='...

Inherited from UFOExpressionParser: literals, parsed_string, precedence, re_cmath_function, t_NUMBER, t_POWER, t_ignore, tokens

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

p_expression_func(self, p)

source code 
expression : CSC group
| SEC group
| ACSC group
| ASEC group
| RE group
| IM group
        | ARG group
| SQRT group
| CONJ group
| REGLOG group


Class Variable Details [hide private]

logical_equiv

Value:
{'!=': '.NE.',
 '<': '.LT.',
 '<=': '.LE.',
 '==': '.EQ.',
 '>': '.GT.',
 '>=': '.GE.',
 'and': '.AND.',
 'or': '.OR.'}