 This is a specific characteristic of these metalanguages being programming languages.Backtracking is avoided by the above.Other compiler constructor systems may have declared the three possible sequences and left it up to the parser to figure it out.