+ Addition of scripts to generate compiler include files.
This commit is contained in:
		
							parent
							
								
									910643ccbb
								
							
						
					
					
						commit
						e70690c510
					
				
					 5 changed files with 42 additions and 0 deletions
				
			
		
							
								
								
									
										13
									
								
								util/scripts/mkalloc1.sed
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								util/scripts/mkalloc1.sed
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,13 @@
 | 
			
		|||
s/^.*[ 	]ALLOCDEF[ 	].*"\(.*\)"[ 	]*\([0-9][0-9]*\).*$/\
 | 
			
		||||
\/* allocation definitions of struct \1 *\/\
 | 
			
		||||
extern char *st_alloc();\
 | 
			
		||||
extern struct \1 *h_\1;\
 | 
			
		||||
#ifdef DEBUG\
 | 
			
		||||
extern int cnt_\1;\
 | 
			
		||||
extern char *std_alloc();\
 | 
			
		||||
#define	new_\1() ((struct \1 *) std_alloc((char **)\&h_\1, sizeof(struct \1), \2, \&cnt_\1))\
 | 
			
		||||
#else\
 | 
			
		||||
#define	new_\1() ((struct \1 *) st_alloc((char **)\&h_\1, sizeof(struct \1), \2))\
 | 
			
		||||
#endif\
 | 
			
		||||
#define	free_\1(p) st_free(p, \&h_\1, sizeof(struct \1))\
 | 
			
		||||
/
 | 
			
		||||
							
								
								
									
										12
									
								
								util/scripts/mkalloc2.sed
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								util/scripts/mkalloc2.sed
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
s/^.*[ 	]STATICALLOCDEF[ 	].*"\(.*\)"[ 	]*\([0-9][0-9]*\).*$/\
 | 
			
		||||
\/* allocation definitions of struct \1 *\/\
 | 
			
		||||
extern char *st_alloc();\
 | 
			
		||||
struct \1 *h_\1;\
 | 
			
		||||
#ifdef DEBUG\
 | 
			
		||||
int cnt_\1;\
 | 
			
		||||
#define	new_\1() ((struct \1 *) std_alloc((char **)\&h_\1, sizeof(struct \1), \2, \&cnt_\1))\
 | 
			
		||||
#else\
 | 
			
		||||
#define	new_\1() ((struct \1 *) st_alloc((char **)\&h_\1, sizeof(struct \1), \2))\
 | 
			
		||||
#endif\
 | 
			
		||||
#define	free_\1(p) st_free(p, \&h_\1, sizeof(struct \1))\
 | 
			
		||||
/
 | 
			
		||||
							
								
								
									
										4
									
								
								util/scripts/mknext.sed
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								util/scripts/mknext.sed
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,4 @@
 | 
			
		|||
s/^.*[ 	]ALLOCDEF[ 	].*"\(.*\)".*$/struct \1 *h_\1 = 0;\
 | 
			
		||||
#ifdef DEBUG\
 | 
			
		||||
int cnt_\1 = 0;\
 | 
			
		||||
#endif/p
 | 
			
		||||
							
								
								
									
										9
									
								
								util/scripts/mkparams.sed
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								util/scripts/mkparams.sed
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,9 @@
 | 
			
		|||
##################################################################
 | 
			
		||||
# This script is used to generate a parameter header file from 
 | 
			
		||||
# the Parameters files.
 | 
			
		||||
#
 | 
			
		||||
# The Parameters file and this script should have UNIX line endings
 | 
			
		||||
# (\n) otherwise strange issues could occur.
 | 
			
		||||
#
 | 
			
		||||
#################################################################
 | 
			
		||||
/!File: /d
 | 
			
		||||
							
								
								
									
										4
									
								
								util/scripts/mktkfile.sed
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								util/scripts/mktkfile.sed
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,4 @@
 | 
			
		|||
/{[A-Z]/!d
 | 
			
		||||
s/.*{//
 | 
			
		||||
s/,.*//
 | 
			
		||||
s/.*/%token	&;/
 | 
			
		||||
		Loading…
	
	Add table
		
		Reference in a new issue