26 lines
		
	
	
	
		
			429 B
		
	
	
	
		
			Sed
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			429 B
		
	
	
	
		
			Sed
		
	
	
	
	
	
/ISTART/c\
 | 
						|
/* test bit fields */\
 | 
						|
struct bfs {\
 | 
						|
	unsigned int bf1:1 ;\
 | 
						|
	unsigned int bf2:4 ;\
 | 
						|
	unsigned int bf3:8 ;\
 | 
						|
	unsigned int bf4:16 ;\
 | 
						|
} bfs ;
 | 
						|
s/FN/main/
 | 
						|
/LSTART/c\
 | 
						|
	bfs.bf1=1 ; bfs.bf2=8 ;
 | 
						|
/[XYZS]/s/.*/& ; printf("%s#","&"@) ;/
 | 
						|
/Z1/s/#/ %u&/
 | 
						|
/Z1/s/@/, Z1&/
 | 
						|
/Z2/s/#/ %u&/
 | 
						|
/Z2/s/@/, Z2&/
 | 
						|
/Z1/s/^/Z1 = 255 ; /
 | 
						|
/Z2/s/^/Z2 = 3 ; /
 | 
						|
/[XYZS]/s/^/	/
 | 
						|
s/X/bfs.bf1/g
 | 
						|
s/Y/bfs.bf2/g
 | 
						|
s/S/1/g
 | 
						|
s/Z1/bfs.bf3/g
 | 
						|
s/Z2/bfs.bf4/g
 | 
						|
s/#/\\n/
 | 
						|
s/@//
 |