Пример #1
0
 def createDocTagDef(findState=None):
     return BlockDefinition(
         'DOCTAG',
         '@@@',
         BlockSyntaxEnum.DOC_TAG,
         '\n',
         matchReqs=MatchLookDefinition('[A-Za-z0-9_]+'),
         terminatorReqs=MatchLookDefinition('[\t\s]*(@@@[A-Za-z0-9_]+|$)'),
         findState=findState)
Пример #2
0
 def createVizmeMLCloseDef(findState=None):
     return BlockDefinition('VIZMEML_CLOSE',
                            '[/#',
                            BlockSyntaxEnum.VIZMEML_CLOSE,
                            ']',
                            matchReqs=MatchLookDefinition('[^A-Za-z_\]]+',
                                                          lookAhead=True),
                            terminatorReqs=MatchLookDefinition('\*'),
                            findState=findState)
Пример #3
0
 def createVizmeMLAttributeDef(findState=None):
     return BlockDefinition('VIZMEML_ATTR',
                            re.compile('(^|[\s\t\n]+)'),
                            BlockSyntaxEnum.VIZMEML_ATTR,
                            re.compile('($|[\s\t\n]+)'),
                            matchReqs=MatchLookDefinition(',', True),
                            terminatorReqs=MatchLookDefinition(',', True),
                            findState=findState,
                            chainBlocks=True,
                            closeAtEnd=True)
Пример #4
0
 def createRegexDef(findState=None):
     return BlockDefinition(
         'REGEX',
         '/',
         BlockSyntaxEnum.REGEX,
         matchReqs=MatchLookDefinition('[A-Za-z0-9_\)\]\}]{1}[\s\t\n]*'),
         terminatorReqs=MatchLookDefinition.createIgnoreEscapes(),
         findState=findState)