"скриптовые задачи" вполне пишутся как автоматы. все проблемы -- исключительно в голове аффтара. вон awk просто создан для создания автоматов (там каждая строчка какбы начинается с условия-состояния). в состав enscript входит awk-подобный интерпретатор states как раз ориентированный на "автоматное программирование" -- посмотрите...