Improved parse tree, now building within main opencv build system

This commit is contained in:
Hilton Bristow
2013-03-14 17:26:18 +10:00
committed by hbristow
parent 5d1944bace
commit 808f9dbc93
5 changed files with 268 additions and 3 deletions

View File

@@ -2,3 +2,23 @@
import sys, re, os.path
from string import Template
from hdr_parser import CppHeaderParser
from parse_tree import ParseTree, todict
class MatlabWrapperGenerator(object):
def gen(self, input_files, output_files):
# parse each of the files and store in a dictionary
# as a separate "namespace"
parser = CppHeaderParser()
ns = {}
for file in input_files:
# get the file name
name = os.path.splitext(os.path.basename(file))[0]
ns[name] = parser.parse(file)
# cleanify the parser output
parse_tree = ParseTree()
parse_tree.build(ns)
print parse_tree