Да
Yacc использовался для анализа почти всех реальных языков программирования и некоторых других типов. Я не почти его самый большой поклонник, но он, безусловно, может разобрать эту грамматику или, возможно, эквивалент, написанный с учетом yacc.
И конфликты сдвига / уменьшения не являются ошибками.