//BNF Rules: //<> denotes a BNF rule //"" denotes a keyword which must appear exactly as seen // | denotes a choice between items // + denotes additional items for the rule //EXAMPLES //ifstatement: if x==3 then y=5; //type: float = = "{" + + "}" = | NULL = + = | | | | | = "if" + + "then" + + ";" = "while" + + "do" + + ";" = "print" + + ";" = + "=" + + ";" = | | =number = word = "(" + + + + ")" = "+" | "-" | "*" | "/" | "=" | "==" = "int" | "float" | "string" = + + ";"