Creating another yet smarter ExpressionParser