One benefit of the different syntax is that it allows strict mistake detection:
Code:
* Key Name: This line is discarded by the parser -> no error
* @author X-Raym
* @version 1.0
* @changelo (2015-11-27)
* + Initial Release
I see three solutions:
1. I use your syntax instead (key: value is as easy to parse as @key value, it's just a bit more ambiguous with normal english)
I don't mind but I can't check for invalid keys if I do that unless every possible (and unused yet) keys are registered too.
2. Compatibility layer: supported keys are understood in your format too (but no error reporting for those)
3. Conversion tool
Key Name: Value --> @key_name value