Exemple #1
0
def parse(tokenses):
    semantics = CGPM_Semantics()
    parser = grammar.Parser(semantics)
    for token in tokenize(tokenses):
        semantics.context.append(token)
        if len(semantics.context) > 10:
            semantics.context.pop(0)
        parser.feed(token)
    if semantics.errors:
        raise BQLParseError(semantics.errors)
    if semantics.failed:
        raise BQLParseError(['parse failed mysteriously'])
    assert semantics.schema is not None
    return semantics.schema
Exemple #2
0
for items in poon:
    test = test + str(items)
    if items == "\n":
        pie.append(test.strip(" "))
        test = ""
pie.append(test)
lep = len(lexer)
for cool in pie:
    while len(cool) != 0:
        x = 0
        while x != lep:
            name, pat = lexer[x]
            boom = re.match(pat, cool)
            if boom:
                final.append((name, boom.group(0)))
                toy = len(boom.group(0))
                cool = cool[toy:]
                x = 0
                spot = lexer[x]
            else:
                x = x + 1
z = 0
tank = []
for mel in final:
    name, gank = mel
    if gank is not ' ' and gank is not '\n' and gank is not '\t':
        tank.append(cNode(gank, name))
tank.append(cNode('$', 'END'))
scoon = grammar.Parser(tank)
scoon.start()