Update font and colours style.
Add finer-grained visitor methods in the parser to distinguish between a macro invocation with parameters from one without.
Update the semantic highlighter and add logging code.