Package mcbase :: Package libs :: Package formula :: Module formulavalidator :: Class FormulaValidator
[hide private]
[frames] | no frames]

Class FormulaValidator

source code

Instance Methods [hide private]
 
__init__(self, variableNames, domainNames, errors=None) source code
 
p_expression_plus(self, p)
expression : expression PLUS term
source code
 
p_expression_minus(self, p)
expression : expression MINUS term
source code
 
p_expression_term(self, p)
expression : term
source code
 
p_term_product(self, p)
term : term PRODUCT factor
source code
 
p_term_div(self, p)
term : term DIVIDE factor
source code
 
p_term_factor(self, p)
term : factor
source code
 
p_factor_num(self, p)
factor : NUMBER
source code
 
p_factor_uminus(self, p)
factor : MINUS factor
source code
 
p_factor_variable(self, p)
factor : VARIABLE
source code
 
p_factor_expr(self, p)
factor : LEFTPARAN expression RIGHTPARAN
source code
 
p_error(self, p) source code
Class Variables [hide private]
  ERROR_TYPE = 0
  ERROR_LEXPOS = 1
  ERROR_SYMBOL = 2
  TYPE_SYNTAX = 'syntax'
  TYPE_VARIABLE = 'variable'
  TYPE_LASTCHARACTER = 'lastcharacter'
  TYPE_DOMAIN = 'domain'
  tokens = ('NUMBER', 'PLUS', 'MINUS', 'PRODUCT', 'DIVIDE', 'LEF...
Class Variable Details [hide private]

tokens

Value:
('NUMBER',
 'PLUS',
 'MINUS',
 'PRODUCT',
 'DIVIDE',
 'LEFTPARAN',
 'RIGHTPARAN',
 'VARIABLE')