I\'m having an issue in which my parser for if-blocks (and Do-While blocks because the problem is the same) won\'t terminate upon the parsing of the string "fi". An If