Package Modeling :: Module QualifierParser :: Class ExprParser
[show private | hide private]
[frames | no frames]

Class ExprParser

GenericParser --+
                |
               ExprParser


Method Summary
  __init__(self, start)
  error(self, token)
  p_comma_separated_1(self, args)
comma_separated ::= term
  p_comma_separated_2(self, args)
comma_separated ::= comma_separated comma term
  p_comp_op(self, args)
comp_op ::= + comp_op ::= * comp_op ::= < comp_op ::= > comp_op ::= == comp_op ::= >= comp_op ::= <= comp_op ::= != comp_op ::= like comp_op ::= caseInsensitiveLike comp_op ::= ilike
  p_comp_op2(self, args)
comp_op2 ::= in
  p_expr_1(self, args)
expr ::= expr comp_op expr
  p_expr_2(self, args)
expr ::= paren_open expr paren_close
  p_expr_3(self, args)
expr ::= term
  p_expr_4(self, args)
expr ::= not_expr
  p_expr_in(self, args)
expr ::= expr comp_op2 square_bracket_open comma_separated square_bracket_close
  p_expr_not_in(self, args)
expr ::= expr not_in square_bracket_open comma_separated square_bracket_close
  p_not_expr(self, args)
not_expr ::= not_operator qual
  p_not_in(self, args)
not_in ::= not_operator comp_op2
  p_not_operator(self, args)
not_operator ::= NOT
  p_operator(self, args)
operator ::= AND operator ::= OR
  p_qual_1(self, args)
qual ::= qual operator qual
  p_qual_2(self, args)
qual ::= paren_open qual paren_close
  p_qual_3(self, args)
qual ::= expr
  p_term_1(self, args)
term ::= number
  p_term_2(self, args)
term ::= float
  p_term_3(self, args)
term ::= string
  p_term_4(self, args)
term ::= keypath
  p_term_5(self, args)
term ::= nullValue
    Inherited from GenericParser
  addRule(self, doc, func)
  ambiguity(self, children)
  augment(self, start)
  buildState(self, token, states, i, tree)
  buildTree(self, tokens, tree, root)
  buildTree_r(self, stack, tokens, tokpos, tree, root)
  collectRules(self)
  makeFIRST(self)
  parse(self, tokens)
  preprocess(self, rule, func)
  resolve(self, list)
  typestring(self, token)

Class Variable Summary
    Inherited from GenericParser
str _EOF = 'EOF'
str _START = 'START'

Method Details

p_comma_separated_1(self, args)

comma_separated ::= term

p_comma_separated_2(self, args)

comma_separated ::= comma_separated comma term

p_comp_op(self, args)

comp_op ::= + comp_op ::= * comp_op ::= < comp_op ::= > comp_op ::= == comp_op ::= >= comp_op ::= <= comp_op ::= != comp_op ::= like comp_op ::= caseInsensitiveLike comp_op ::= ilike

p_comp_op2(self, args)

comp_op2 ::= in

p_expr_1(self, args)

expr ::= expr comp_op expr

p_expr_2(self, args)

expr ::= paren_open expr paren_close

p_expr_3(self, args)

expr ::= term

p_expr_4(self, args)

expr ::= not_expr

p_expr_in(self, args)

expr ::= expr comp_op2 square_bracket_open comma_separated square_bracket_close

p_expr_not_in(self, args)

expr ::= expr not_in square_bracket_open comma_separated square_bracket_close

p_not_expr(self, args)

not_expr ::= not_operator qual

p_not_in(self, args)

not_in ::= not_operator comp_op2

p_not_operator(self, args)

not_operator ::= NOT

p_operator(self, args)

operator ::= AND operator ::= OR

p_qual_1(self, args)

qual ::= qual operator qual

p_qual_2(self, args)

qual ::= paren_open qual paren_close

p_qual_3(self, args)

qual ::= expr

p_term_1(self, args)

term ::= number

p_term_2(self, args)

term ::= float

p_term_3(self, args)

term ::= string

p_term_4(self, args)

term ::= keypath

p_term_5(self, args)

term ::= nullValue

Generated by Epydoc 2.1 on Sat Mar 4 13:36:23 2006 http://epydoc.sf.net