Зависит от того, как парсить надо. Для плюса можно, а вот x - y - z как x - (y - z) парсить нельзя, там что-нибудь типа chainl нужно, ну или makeExprParser который по табличке ассоциативностей и приоритетов все сам сделает. Но именно вот так буквально грамматики переносить дело такое