コード例 #1
0
def declaration(rule):
    rule | (cssid, ':', plus(value), [important], ';')
    rule | (plus(_not(_or(';', '}'))), ';')
    rule.astAttrs = {
        'property': cssid,
        'values': [value],
        'important': important,
    }
コード例 #2
0
ファイル: grammar.py プロジェクト: crazydreamer/css
def declaration(rule):
    rule | (cssid, ':', plus(value), [important], ';')
    rule | (plus(_not(_or(';', '}'))), ';')
    rule.astAttrs = {
        'property':cssid,
        'values':[value],
        'important':important,
    }
コード例 #3
0
def rule_def(rule):
    rule | (CSSSELECTOR, plus(NEWLINE), INDENT,
            plus(_or(statement, attribute, NEWLINE)), _or(DEDENT, EOF))
    rule.astAttrs = {
        'selector': {
            'type': CSSSELECTOR,
            'single': True
        },
        'body': [statement, attribute]
    }
コード例 #4
0
ファイル: grammar.py プロジェクト: scooterman/j2cpp
def identifierSuffix(rule):
	rule | ( plus('[', ']'), '.', 'class') \
    |   plus('[', expression, ']') \
    |   arguments \
    |   ('.', 'class') \
    |   ('.', explicitGenericInvocation) \
    |   ('.', 'this') \
    |   ('.', 'super', arguments) \
    |   ('.', 'new', innerCreator) 
    
	rule.astAttrs = { 'ids' : [ID], 'args' : arguments, 'innerCreator' : innerCreator }
コード例 #5
0
def simple_selector(rule):
    postops = hash, class_, attrib, pseudo
    rule | (_or(NODE_NAME, '*'), star(_or(postops)))
    rule | plus(_or(postops))
    rule.dont_ignore = True
    rule.astAttrs = {
        'node': NODE_NAME,
        'post': postops,
    }
コード例 #6
0
ファイル: grammar.py プロジェクト: crazydreamer/css
def simple_selector(rule):
    postops = hash, class_, attrib, pseudo
    rule | (_or(NODE_NAME, '*'), star(_or(postops)))
    rule | plus(_or(postops))
    rule.dont_ignore = True
    rule.astAttrs = {
        'node': NODE_NAME,
        'post': postops,
    }
コード例 #7
0
def ruleset(rule):
    rule | (commas(selector, False), block) | (plus(_not('}')), '}')
    rule.astAttrs = {
        'selectors': [selector],
        'rules': [declaration],
    }
コード例 #8
0
def cssid(rule):
    ids = ID, COLOR, NODE_NAME, UNIT
    rule | plus('-', _or(*ids)) | (_or(*ids), star('-', _or(*ids)))
    rule.dont_ignore = True
    rule.astAttrs = {'parts': (SYMBOL, ) + ids}
コード例 #9
0
ファイル: grammar.py プロジェクト: crazydreamer/css
def ruleset(rule):
    rule | (commas(selector, False), block) | (plus(_not('}')), '}')
    rule.astAttrs = {
        'selectors': [selector],
        'rules':[declaration],
    }
コード例 #10
0
ファイル: multi_ast.py プロジェクト: DeadWisdom/codetalker
def start(rule):
    rule | plus(_or(STRING, ID, NUMBER))
    rule.astAttrs = {'values':[STRING, ID, NUMBER]}
コード例 #11
0
ファイル: segfixes.py プロジェクト: DeadWisdom/codetalker
def many(rule):
    rule | ('{', plus(at), '}')
コード例 #12
0
ファイル: vyos_parser.py プロジェクト: AmineYaiche/pyatta-1
def units(rule):
    rule | plus(star(NEWLINE), [unit], star(NEWLINE))
    rule.astAttrs = {"units": [unit]}
コード例 #13
0
def start(rule):
    rule | plus(_or(STRING, ID, NUMBER))
    rule.astAttrs = {'values': [STRING, ID, NUMBER]}
コード例 #14
0
ファイル: grammar.py プロジェクト: OldhamMade/clevercss2
def rule_def(rule):
    rule | (CSSSELECTOR, plus(NEWLINE), INDENT, plus(_or(statement, attribute, NEWLINE)), _or(DEDENT, EOF))
    rule.astAttrs = {'selector': {'type':CSSSELECTOR, 'single':True}, 'body': [statement, attribute]}
コード例 #15
0
ファイル: grammar.py プロジェクト: scooterman/j2cpp
def switchBlockStatementGroup(rule):
	rule | (plus(switchLabel), star(blockStatement))
コード例 #16
0
ファイル: grammar.py プロジェクト: scooterman/j2cpp
def annotations(rule):
	rule | plus(annotation)
コード例 #17
0
def value(rule):
    rule | plus(_or(CSSID, NUMBER, CSSFN))
    rule.astAttrs = {'items': (CSSID, NUMBER, CSSFN)}
コード例 #18
0
ファイル: grammar.py プロジェクト: crazydreamer/css
def cssid(rule):
    ids = ID, COLOR, NODE_NAME, UNIT
    rule | plus('-', _or(*ids)) | (_or(*ids), star('-', _or(*ids)))
    rule.dont_ignore = True
    rule.astAttrs = {'parts': (SYMBOL, ) + ids}
コード例 #19
0
ファイル: grammar.py プロジェクト: OldhamMade/clevercss2
def value(rule):
    rule | plus(expression)
    rule.astAttrs = {'values': expression}
コード例 #20
0
def name(rule):
    rule | plus(_or(ID, NUMBER, WHITE))
    rule.astAttrs = {'words':[ID, NUMBER, WHITE]}
コード例 #21
0
ファイル: vyos_parser.py プロジェクト: ugvddm/pyatta
def units(rule):
    rule | plus(star(NEWLINE), [unit], star(NEWLINE))
    rule.astAttrs = {"units": [unit]}
コード例 #22
0
def value(rule):
    rule | plus(expression)
    rule.astAttrs = {'values': expression}
コード例 #23
0
ファイル: small.py プロジェクト: rchamarthy/codetalker
def start_two(rule):
    rule | plus(ID)
コード例 #24
0
ファイル: lithon.py プロジェクト: pheuter/Lithon
def define(rule):
  rule | ('(','define','(',ID,star(ID),')',plus(expression),')')
  rule.astAttrs = {'args': [ID], 'body': [expression]}
コード例 #25
0
ファイル: small.py プロジェクト: DeadWisdom/codetalker
def start(rule):
    rule | plus(value)
コード例 #26
0
def many(rule):
    rule | ('{', plus(at), '}')
コード例 #27
0
def start(rule):
    rule | plus(value)
コード例 #28
0
def start_two(rule):
    rule | plus(ID)