It's been an interesting week for work, and it's only Tuesday. We've just started a big project at work to replace our existing grammar for Cisco IOS with a new, shiny one that's more complete, and the sheer size of IOS keeps getting to me. There are probably somewhere around 15,000 IOS configuration commands, as we count them, and the grammar that covers all of them stretches the limits of most parser generators. We've been killing yacc this week, it's been fun.