aboutsummaryrefslogblamecommitdiffstats
path: root/wlp.py
blob: aaef6e8875612ac9c7f8aa195a75f883a6a74668 (plain) (tree)
1
2
3
4
5
6
7
8


                 
                   
             

                                   
                                            











                                                     
import wlp_parser


def mkdict(infile):
    dict = {}

    tree = wlp_parser.parser.parse(
        wlp_parser.lexer.lex(infile.read()))

    for subtree in tree:
        current_key = subtree[0].getstr().strip('<>')
        if current_key not in dict:
            dict[current_key] = {}

        for key, value in subtree[1]:
            key = key.getstr()
            value = value.getstr().strip("'\"")
            dict[current_key][key] = value

    return dict