I have a bunch of magic numbers that I would like to include in both a C program and an assembly file to be compiled by nasm or yasm.
In plain C the file would look something a series of defines, like:
#define BLESS   55378008
#define ANSWER        42
...
In nasm or yasm, the same include could be implemented as:
%define BLESS   55378008
%define ANSWER        42
...
The only difference is that leading character before the define: # for C and % for nasm. 
Is there any way to write a polygot include that allows me to include it in both C and nasm and only list the constants once?
Yes, I'm aware that I could just use sed or whatever to generate one file from the other.
 
    