rule constructors, charsetrule parsing and error skeleton