Add more information

Information was added for possible compilation phases, come minor changes
were made to syntax and A BNF-ish representation was re-created.