Full arifmetic parser, with brackets