bf.sed 393 B

1234567891011121314151617181920212223242526
  1. /ISTART/c\
  2. /* test bit fields */\
  3. struct bfs {\
  4. int bf1:1 ;\
  5. int bf2:4 ;\
  6. int bf3:8 ;\
  7. int bf4:16 ;\
  8. } bfs ;
  9. s/FN/main/
  10. /LSTART/c\
  11. bfs.bf1=1 ; bfs.bf2=8 ;
  12. /[XYZS]/s/.*/& ; printf("%s#","&"@) ;/
  13. /Z1/s/#/ %d&/
  14. /Z1/s/@/, Z1&/
  15. /Z2/s/#/ %d&/
  16. /Z2/s/@/, Z2&/
  17. /Z1/s/^/Z1 = 255 ; /
  18. /Z2/s/^/Z2 = 3 ; /
  19. /[XYZS]/s/^/ /
  20. s/X/bfs.bf1/g
  21. s/Y/bfs.bf2/g
  22. s/S/1/g
  23. s/Z1/bfs.bf3/g
  24. s/Z2/bfs.bf4/g
  25. s/#/\\n/
  26. s/@//