mirror of
				https://github.com/Z3Prover/z3
				synced 2025-10-31 03:32:28 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			610 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			610 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import re
 | |
| import os
 | |
| 
 | |
| pat1 = re.compile(".*Z3_API.*")
 | |
| api = open('..%slib%sz3_api.h' % (os.sep, os.sep), 'r')
 | |
| 
 | |
| z3def = open('z3.def', 'w')
 | |
| z3dbgdef = open('z3_dbg.def', 'w')
 | |
| 
 | |
| z3def.write('LIBRARY "Z3"\nEXPORTS\n')
 | |
| z3dbgdef.write('LIBRARY "Z3_DBG"\nEXPORTS\n')
 | |
| 
 | |
| num = 1
 | |
| for line in api:
 | |
|     m = pat1.match(line)
 | |
|     if m:
 | |
|         words = re.split('\W+', line)
 | |
|         i = 0
 | |
|         for w in words:
 | |
|             if w == 'Z3_API':
 | |
|                 f = words[i+1]
 | |
|                 z3def.write('\t%s @%s\n' % (f, num))
 | |
|                 z3dbgdef.write('\t%s @%s\n' % (f, num))
 | |
|             i = i + 1
 | |
|         num = num + 1
 |