Jako część pakietu oprogramowania, nad którym pracuję, muszę zaimplementować analizator składni dla plików tekstowych aplikacji. Już określiłem gramatykę dla tych plików na papierze, ale mam trudny czas na przetłumaczenie go na kod, który można łatwo odczytać/aktualizować (teraz przechodzi każdą linię przez ogromną liczbę instrukcji przełączania).Obiekty zorientowane obiektowo na parsowanie plików tekstowych?
Czy istnieją zatem dobre wzorce projektowe do implementacji analizatora składni w środowisku OO w stylu Java?
Parsery są jednym z przykładów, w których naprawdę funkcjonuje styl funkcjonalny. Biblioteki kombinatoryjne parserów są pod najbardziej ekspresywnymi. Spójrz na Parask Haskella lub Boost.Spirit. – pmr