Language being interpreted is a subset of c++ language
::= 0|1|2|3|4|5|6|7|8|9 ::= a-Z ::= [–]* ::="{|}" ::= (|)* ::=||void ::= int|bool|string ::=[] ::=<Operation_а>|<Operation_l>|<Operation_cmp> <Operation_а>::= +|–|*|/|% <Operation_l>::= ! |&&| || <Operation_cmp>::=<|>|>=|<=| == | != ::=[{||||}] ::= While() ::= if() ::=||| ::= = ::= print ::= get := { [{}] \} :=() ...