Eh, my thoughts are that if it's inside a function with a descriptive name it doesn't require any comments anyway.

Well I had thought about switch statements very fleetingly, my understanding of bison isn't anyway near good enough to implement them though. After co-incedentally having looked at the relative merits of speeds for different implementations of them compared with if/else if/else and arrays of function pointers and things a few hours ago I'm definitely not working on one.