S->Var Asm Exp

Exp->Literal | VarExp | ~Exp | -Exp | +Exp |(Exp) 
                      | FunExp | Exp Op Exp 

VarExp-> Var | ++Var | --Var | Var++ | Var--

FunExp-> Func(Args)

Args->Exp | Exp , Args

Op->  ^ | 
      * | # | ## | / | mod |
      + | - | < | > | NOT | ~ |
      EQ | NE | LE | LT | GE | GT |
      AND | OR | XOR |
      && | ||

Asm->  = | ##= | #= | *= | 
       += | -= | /= | <= | 
       >= | AND= | EQ= | GE= |
       GT= | LE= | LT= | MOD= |
       NE= | OR= | XOR= | ^=
       
Func->  log | ln | exp | sqrt |
        abs | sin |arcsin | sinh |
        cos | arccos | cosh | tan |
        arctan | tanh | csc | arccsc |
        csch | sec | arcsec | sech |
        cot | arccot | coth | min |
        max | mean | median | count |
        total
