Do we have a grammer of what valid forms are that we are trying to parse?