Уважаемые ALL

Есть задача по написанию анализатора стека протоколов.
Есть желание реализовать её грамотно.
Соответственно вопрос:
Какие подходы в программировании и алгоритмы можете рекомендовать к изучению.
З.Ы.
Кроме конечных автоматов в голову ничего не лезет. (статьи о их реализации, выложенные на RSDN читал)
Памагите люди добрые

не дайте ламером умереть.