Improved parse tree, now building within main opencv build system
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user