Exemple #1
0
def parse_json(json_input):
    """

    :param string:
    :return:
    """
    # load const tree
    const_tree = ConstTree.from_string(json_input['const_tree'])
    # load grammar
    grammar_list = [Grammar.from_string(i) for i in json_input['grammar']]
    # load lexicon list
    for i in json_input['lexicon']:
        Lexicon.from_string(i)
    word_set = Lexicon.lexicon_dict
    root = generate_f_strcuture(const_tree, grammar_list, word_set)
    output_string = f_structure_to_xml(json_input['const_tree'], root)

    return output_string