Add uniary operators
Refactor C parser