예제 #1
0
def parse_to_pt(filename, cpp_options=None):
    if cpp_options is None:
        cpp_options = {}

    data = cpp_file(filename, **cpp_options)

    return parse_data_to_pt(filename, data)
예제 #2
0
파일: parser.py 프로젝트: BruceYi/okl4
def parse_to_pt(filename, cpp_options = None):
	if cpp_options is None:
		cpp_options = {}

	data = cpp_file(filename, **cpp_options)
	
	return parse_data_to_pt(filename, data)
예제 #3
0
파일: parser.py 프로젝트: berkus/okl4
def parse_to_pt(filename, cpp_options=None, accelerate=True, debug_dump_cpp=None):
    if cpp_options is None:
        cpp_options = {}

    data = cpp_file(filename, **cpp_options)

    if debug_dump_cpp:
        handle = file(debug_dump_cpp, "wb")
        handle.write(data)
        handle.close()

    return parse_data_to_pt(filename, data, accelerate=accelerate)
예제 #4
0
def parse(filename, cpp_options = None, use_cpp = True):
	if use_cpp:
		if cpp_options is None:
			cpp_options = {}

		data = cpp_file(filename, **cpp_options)
		pt = _parse_data(filename, data)
	else:
		data = file(filename).read()
		pt = _parse_data(filename, data)
	
	return pt
예제 #5
0
파일: inputparser.py 프로젝트: vmlemon/okl4
	def produce_ast(self, idl_filename, filetype = 'CORBA', baseast = None):
		try:
			data = cpp_file(idl_filename, **self._cpp_cmdline)
		except IOError:
			raise FileNotFoundError(idl_filename)
		self.perform_imports(baseast, data) # FIXME

		if filetype == 'mig':
			raw_ast = migidlparser(idl_filename, data, baseast)
		else:
			baseast = idlparser(idl_filename, data, baseast)

		return baseast
예제 #6
0
def parse_to_pt(filename,
                cpp_options=None,
                accelerate=True,
                debug_dump_cpp=None):
    if cpp_options is None:
        cpp_options = {}

    data = cpp_file(filename, **cpp_options)

    if debug_dump_cpp:
        handle = file(debug_dump_cpp, 'wb')
        handle.write(data)
        handle.close()

    return parse_data_to_pt(filename, data, accelerate=accelerate)