Skip to content

Latest commit

 

History

History
22 lines (15 loc) · 637 Bytes

readme.md

File metadata and controls

22 lines (15 loc) · 637 Bytes

constantsgen

Generate code in various languages containing constants defined in the specified C-like files. It supports #define constants and named enums.

It uses Python 3.4 enums, and works with Python 3.4 or higher and earlier versions with the enum34 package.

constants.txt contains a description and example of the input format. It does not parse the files, so things that would contain syntax errors in C, like XDR files, do not cause problems.

Supported output languages:

  • Python
  • PHP
  • LaTeX

Example usage:

./generate_constants constants.txt constants.py
./generate_constants -l php constants.txt constants.php