Package gavo :: Package adql :: Module grammar :: Class RegularIdentifier
[frames] | no frames]

Class RegularIdentifier

source code

             object --+            
                      |            
pyparsing.ParserElement --+        
                          |        
            pyparsing.Token --+    
                              |    
                 pyparsing.Word --+
                                  |
                                 RegularIdentifier

regular identifiers are all C-style identifiers except reserved words.

Filtering these in the parse action doesn't always work properly for all versions of pyparsing, thus this special class.

reservedWords are assumed to be in upper case, but matching case-insensitively.

Instance Methods
 
__init__(self, reservedWords)
x.__init__(...) initializes x; see help(type(x)) for signature
source code
 
parseImpl(self, instring, loc, doActions=True) source code

Inherited from pyparsing.Word: __str__

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

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

Static Methods

Inherited from pyparsing.ParserElement: enablePackrat, inlineLiteralsUsing, resetCache, setDefaultWhitespaceChars

Class Variables

Inherited from pyparsing.Word: __slotnames__

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

Properties

Inherited from object: __class__

Method Details

__init__(self, reservedWords)
(Constructor)

source code 

x.__init__(...) initializes x; see help(type(x)) for signature

Overrides: object.__init__
(inherited documentation)

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

source code 
Overrides: pyparsing.ParserElement.parseImpl