expression parser: add support for additional operators

* unary operators ++ and --
* null coalescing operator ??
* several assignment operators