They are essentially identical solutions... Switch/Case can always be substituted for If/Else in languages that support it BUT to use switch/case you probably HAVE to use FTEQCC to compile. Other than that the code looks pretty vanilla to me.
I opine that you realize the _not(yes/no) functions represent functions you need to write.
Aside - you had me at parsing
... my favoritest thing. It's mildly funny cause I was like "ooooh stuff to parse" and then I was like ::teeth smack:: "This ain't a parse situation, man." You shattered all of my hopes and dreams... Lol