As long as you adhere to the syntax exactly, it shouldn't be a problem. There are more constraints in the syntax because, while they are just regular header files, the message editor doesn't use the compiler parser to read them when it loads them (partially due to performance issues, and partially due to needing to parse the comments in addition to the code - for instance to disambiguate nouns and cases, which are in the same file). But if you generate them correctly, it shouldn't be a problem.