Example #1
0
def buildTree(parser, depth, dir_name, filestart=None):
	if not filestart is None:
		tree = N.findFile(filestart, parser, dir_name=dir_name)
	else:
		tree = N.Node(directory=dir_name)
	old_index = parser.index
	while not parser.atEnd() and tree.utility.count < depth:
		inst = parser.getNext()
		N.addInc(tree, inst)
		if not filestart is None and parser.index >= old_index * 2:
			tree.saveObject(filestart+str(parser.index)+'.cbwb', remove=filestart+str(old_index)+'.cbwb')
			old_index = parser.index
	if not filestart is None:
		tree.saveObject(filestart+str(parser.index)+'.cbwb', remove=filestart+str(old_index)+'.cbwb')
	return tree