Ты количество символов, которые надо набрать посчитай ... :)
А если серьезно, то обычный if-else [в Парсере он и есть] вполне самодостаточен. Использование подобных конструкций [особенно если уровень вложенности больше 2] может приводить к трудноотлавливаемым ошибкам, да и читабельность кода резко падает.