Expressions

An expression is a combination of one of the following:

        object.methodName( [ expr {, expr } ] )
        object.property
        expr XOR expr
        expr IN expr (not coded yet!)
        expr OR expr
        expr AND expr
        NOT expr
        ! expr
        expr = expr
        expr <> expr
        expr != expr
        expr < expr
        expr > expr
        expr <= expr
        expr >= expr
        expr + expr
        expr - expr
        expr & expr
        expr '|' expr
        expr INV expr
        expr ^ expr
        expr * expr
        expr / expr
        expr \ expr
        expr % expr
        expr << expr
        expr >> expr
        ( expr )
        + expr
        - expr
        '{' [expr {, expr }] '}'
        '[' [expr {, expr }] ']'
        NEW className '(' [expr {, expr}] ')'
        className [ '(' [expr {, expr}] ')' ]
        variableName
        constantName
        integer
        float
        string
        NOTHING
        functionName '(' [expr {, expr}] ')'
        THIS
        expr '[' expr {, expr } ']'