Module pyparsing :: Class NotAny

type NotAny

source code

     object --+        
              |        
  ParserElement --+    
                  |    
ParseElementEnhance --+
                      |
                     NotAny

Lookahead to disallow matching with the given parse expression. NotAny does not advance the parsing position within the input string, it only verifies that the specified parse expression does not match at the current position. Also, NotAny does not skip over leading whitespace. NotAny always returns a null token list. May be constructed using the '~' operator.

Example:

   AND, OR, NOT = map(CaselessKeyword, "AND OR NOT".split())

   # take care not to mistake keywords for identifiers
   ident = ~(AND | OR | NOT) + Word(alphas)
   boolean_term = Optional(NOT) + ident

   # very crude boolean expression - to support parenthesis groups and
   # operation hierarchy, use infixNotation
   boolean_expr = boolean_term + ZeroOrMore((AND | OR) + boolean_term)

   # integers that are followed by "." are actually floats
   integer = Word(nums) + ~Char(".")
Instance Methods
 
__init__(self, expr) source code
 
parseImpl(self, instring, loc, doActions=True) source code
 
__str__(self) source code

Inherited from ParseElementEnhance: checkRecursion, ignore, leaveWhitespace, streamline, validate

Inherited from ParserElement: __add__, __and__, __call__, __eq__, __hash__, __invert__, __mul__, __ne__, __or__, __radd__, __rand__, __repr__, __req__, __rmul__, __rne__, __ror__, __rsub__, __rxor__, __sub__, __xor__, addCondition, addParseAction, canParseNext, copy, matches, parseFile, parseString, parseWithTabs, postParse, preParse, runTests, scanString, searchString, setBreak, setDebug, setDebugActions, setFailAction, setName, setParseAction, setResultsName, setWhitespaceChars, split, suppress, transformString, tryParse

Static Methods

Inherited from ParserElement: enablePackrat, inlineLiteralsUsing, resetCache, setDefaultWhitespaceChars

Class Variables
  __slotnames__ = []

Inherited from ParserElement: DEFAULT_WHITE_CHARS, packrat_cache, packrat_cache_lock, packrat_cache_stats, verbose_stacktrace

Method Details

__init__(self, expr)
(Constructor)

source code 
Overrides: ParserElement.__init__

parseImpl(self, instring, loc, doActions=True)

source code 
Overrides: ParserElement.parseImpl

__str__(self)
(Informal representation operator)

source code 
Overrides: ParserElement.__str__