def make_parser(template_dict): global templates templates = template_dict global parsed_templates parsed_templates = {} # from pijnu import makeParser # myGrammar = file("preprocessor.pijnu").read() # return makeParser(myGrammar)(toolset) # return preprocessorParser.make_parser(toolset) return preprocessorParser.make_parser(toolset)
def parse_template(template, parameters): def subst_param(node): substitute_template_parameter(node, parameters) toolset['substitute_template_parameter'] = subst_param parser = preprocessorParser.make_parser(toolset) result = parser.parse(template) # We reinitialize this so that we won't pollute other templates with our values toolset['substitute_template_parameter'] = substitute_template_parameter return result.value
def make_parser(template_dict): global templates templates = template_dict global parsed_templates parsed_templates = {} return preprocessorParser.make_parser(toolset)