srcgen2.py 707 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env python3
  2. import os
  3. import sys
  4. import argparse
  5. parser = argparse.ArgumentParser()
  6. parser.add_argument('target_dir',
  7. help='the target dir')
  8. parser.add_argument('stem',
  9. help='the stem')
  10. parser.add_argument('input',
  11. help='the input file')
  12. options = parser.parse_args(sys.argv[1:])
  13. with open(options.input) as f:
  14. content = f.read()
  15. output_c = os.path.join(options.target_dir, options.stem + ".tab.c")
  16. with open(output_c, 'w') as f:
  17. f.write(content)
  18. output_h = os.path.join(options.target_dir, options.stem + ".tab.h")
  19. h_content = '''#pragma once
  20. int myfun(void);
  21. '''
  22. with open(output_h, 'w') as f:
  23. f.write(h_content)