Added BNF for IEC languages ST and IL.
Refactored PLC code to split parsing and executing of code.