buildFirst(), first(), follow()