Refactored to use a grammar file (.bnf) and
generated Element classes and type holder file (RobotTypes).

Yay, ctrl+click works! And it underlines properly!