The "if" in "end if;" and the "loop" in "end loop;" are wrongly colored different than the rest of the if/loop keywords. Same for "case", "record", probably task... etc.
Also many things that should be differentiated are in fact left all black - like types and object names in declarations.
See below:
https://github.com/AdaDoom3/AdaDoom3/blob/master/Engine/neo-data-model-idtech.adb