I bring this up to illustrate that the metaphor isn't perfect, but it has some legs. I meant that BNF diagrams would be easier to create and understand for Japanese than for English.
You are right that there are more forms for saying 'if'.
Then again, I've seen programmers who spell 'if' 'f-o-r'.