Awesome; this is great to hear.
An idea you might consider is to display some kind of warning symbol or message if the input contains digits or operands which are not interpreted as part of the calculation that produces the output. This would have made the semantic meaning of the syntax highlighting immediately more evident.
But yes I admit it takes some time to get used to the colors and their meanings.
Currencies and exchange between them are on my feature list btw.