updating the grammar to make conditional statements have an optional ; ending
Adding handling of multiple conditional blocks and also improving the code for
the logic operators. simplifying some of the code to avoid redundancies