This section lists the various error and warning messages you may encounter. They are listed in numerical sequence and are generally grouped according to the type of error or warning. A warning means that the operation in progress has successfully completed, but an anomalous condition may have resulted. An error means that the operation in progress could not be successfully completed and was therefore prematurely terminated. Only in the case of a memory error is the PC-KIMMO program aborted and control returned to the operating system. Note that in the following error messages the words printed in italics are not literal but are cover terms for a set of items of the type suggested by the term. For instance, when the error message "Missing keyword in command-name command" actually appears on the computer screen, the term command-name will be replaced by a specific command name, such as load or set.
4.10.1 Messages related to reading and parsing commands
WARNING 100 Input line too long - ignoring after first number
characters
ERROR 101 Ambiguous command: command-name
command-name did not specify a unique command. Type more of the command name to insure that it is not ambiguous.ERROR 102 Invalid command: command-name
command-name is not a valid command. Type ? or help for a list of valid commands.ERROR 103 Missing keyword in command-name command
Expected a keyword to be used with the command. Type the command name followed by ? for a list of valid keywords.ERROR 104 Missing argument in command-name command
Expected an argument to complete the command. Type help followed by the command name for an explanation of what arguments the command needs.ERROR 105 Ambiguous keyword in command-name command: keyword
keyword did not specify a unique keyword. Type more of the keyword to insure that it is not ambiguous.ERROR 106 Invalid keyword in command-name command: keyword
keyword is not a valid keyword. Type the command name followed by ? for a list of valid keywords for that command.ERROR 107 Invalid argument in command-name command: argument
argument was not valid for the command. Type help followed by the command name for an explanation of what arguments the command needs.ERROR 108 Missing input file argument in command-name command
Expected a file name with the command.ERROR 109 Cannot open input file filename in command-name command
Cannot find the file filename. Check to see if the file is in the current directory or the path you specified in the command. The command may also be expecting a different default file name or extension.ERROR 110 Cannot open output file filename in command-name command
Check to see if the file is in the current directory or in the path you specified in the command. The command may also be expecting a different default file name or extension.ERROR 111 Must load rules before loading lexicon
The rules file must be loaded before the lexicon in order to verify the lexical forms in the lexicon against the alphabet defined in the rules file.ERROR 112 TAKE files nested too deeply
TAKE files can only be nested three deep.ERROR 113 TAKE file aborted due to invalid command: command-name
command-name is not a valid command. Type ? or help for a list of valid commands.ERROR 114 No log file was open
Result of issuing the CLOSE command when no log file has been opened.WARNING 115 Closing the existing log file filename
Occurs when the LOG command is issued when a log file is already open.ERROR 116 Missing file name for EDIT command
EDIT command must specify a file to be edited.ERROR 117 Missing pathname for CD command
ERROR 118 Bad pathname for CD command
ERROR 119 No grammar loaded
4.10.2 Messages related to reading the rules file
ERROR 200 Rules file could not be opened: filename
Check to see if the file is in the current directory or in the path you specified in the command. The command may also be expecting a different default file name or extension.ERROR 201 Unexpected end of rules file: filename
The rules file is incomplete. Check to see if the last table in the file has fewer states than expected.ERROR 202 Expected ALPHABET keyword
The first declaration in a rules file must be the ALPHABET declaration.ERROR 203 Alphabet contains no members
The ALPHABET keyword does not have any characters listed after it.WARNING 204 Too many characters in the alphabet
The alphabet can contain a maximum of 255 characters.WARNING 205 Character is already in the alphabet: character
A character has been repeated in the ALPHABET declaration.ERROR 206 No value given for NULL keyword
A single character must appear after the NULL keyword.ERROR 207 Value given for NULL symbol was already declared as alphabetic: character
The character specified for NULL may not also be declared in the ALPHABET.ERROR 208 The NULL symbol has already been defined
There is more than one NULL declaration.ERROR 209 Value given for NULL symbol was already declared for ANY
ERROR 210 Value given for NULL symbol was already declared for BOUNDARY
ERROR 211 No value given for ANY keyword
A single character must appear after the ANY keyword.ERROR 212 Value given for ANY symbol was already declared as alphabetic: character
The character specified for ANY may not also be declared in the ALPHABET.ERROR 213 The ANY symbol has already been defined
There is more than one ANY declaration.ERROR 214 Value given for ANY symbol was already declared NULL
ERROR 215 Value given for ANY symbol was already declared for BOUNDARY
ERROR 216 No value given for BOUNDARY keyword
A single character must appear after the BOUNDARY keyword.ERROR 217 Value given for BOUNDARY symbol was already declared as alphabetic: character
The character specified for BOUNDARY may not also be declared in the ALPHABET.ERROR 218 The BOUNDARY symbol has already been defined
There is more than one BOUNDARY declaration.ERROR 219 Value given for BOUNDARY symbol was already declared for NULL
ERROR 220 Value given for BOUNDARY symbol was already declared for ANY
ERROR 221 Subset name not given
Occurs if there is a SUBSET keyword with nothing after it until the next keyword.ERROR 222 Subset name subset-name is not unique
A subset name, if it is a single character, cannot be the same as one of the characters specified in the ALPHABET, NULL, ANY, or BOUNDARY declarations. If the subset name is more than one character, then it is a duplicate of another subset name already declared.ERROR 223 Subset subset-name contains no members
ERROR 224 Subset subset-name contains a nonalphabetic character: character
All characters used in subsets must be listed in the ALPHABET declaration, with the exception of the NULL symbol, which can appear in a subset but is not included in the ALPHABET list.WARNING 225 Subset subset-name already contains character
A character has been repeated.ERROR 226 Invalid keyword: keyword
The only valid keywords in a rules file are COMMENT, ALPHABET, NULL, ANY, BOUNDARY, SUBSET, RULE, and END.WARNING 227 ANY symbol not defined
Are you sure the rules do not use an ANY symbol?WARNING 228 NULL symbol not defined
Are you sure the rules do not use a NULL symbol?WARNING 229 BOUNDARY symbol not defined
The BOUNDARY declaration is obligatory. Even if the BOUNDARY symbol is not used in the rules file, it must be used in the lexicon file.WARNING 230 Missing closing delimiter for the name of a rule: rule-name
The first nonspace character after the RULE keyword is the opening delimiter of the rule name. A matching delimiter (identical character) was not found in the same line; thus PC-KIMMO will use everything up to the end of the line as the rule name. This is because the rule name must be contained in one line.ERROR 231 Invalid number of rows: number
Must be a number greater than zero.ERROR 232 Invalid number of columns: number
Must be a number greater than zero.ERROR 233 Invalid state number: number
State (row) numbers must start with 1 and ascend consecutively.ERROR 234 Expected final (:) or nonfinal (.) state indicator: character
A state (row) number must be followed by colon (:) or period (.) with no intervening space.ERROR 235 State table entry out of range: number
number must not be greater than the specified number of states for the table.ERROR 236 Lexical character not in alphabet: character
A character in a table's lexical character list is not a member of the alphabet declared earlier in the rules file.ERROR 237 Surface character not in alphabet: character
A character in a table's surface character list is not a member of the alphabet declared earlier in the rules file.ERROR 238 Nonnumeric character in state table: character
Expected a numeric state table entry but found a nonnumeric character.ERROR 239 Rule number number, column number pairs a BOUNDARY symbol with something else: column-header
Occurs if a column header consists of a BOUNDARY symbol is paired with anything but another BOUNDARY symbol; only #:# is allowed.WARNING 240 No feasible pairs for this set of rules
Either there are no rules in the file or the rules contain only subset correspondences. In the latter case, simple rules listing all the default correspondences are needed.WARNING 241 RULE number (rule-name) - char:char specified by both columns number (char:char) and number (char:char)
There is an overlap between two columns of the state table. Issue a show rule command for the rule causing the warning and examine the set of pairs specified by each column header.WARNING 242 RULE number (rule-name) - char:char not specified by any column
The entire set of feasible pairs must be specified by each table. The table is probably missing an ANY:ANY column.ERROR 243 Rule number number, column number pairs two NULL symbols: column-header
NULL:NULL is not a legal column header, since it cannot be a feasible pair.ERROR 244 No value given for COMMENT keyword
ERROR 245 Value given for COMMENT symbol was already declared as alphabetic: character
ERROR 246 Value given for COMMENT symbol was already declared for NULL
ERROR 247 Value given for COMMENT symbol was already declared for BOUNDARY
ERROR 248 Value given for COMMENT symbol was already declared for ANY
ERROR 249 Invalid keyword for twolc rules files: keyword
ERROR 250 SUBSETs not allowed in twolc rules file
ERROR 251 Missing opening delimiter for the name of a rule
ERROR 252 No rules defined: filename
ERROR 253 Invalid column number number in alignment for correspondence pair char:char
ERROR 254 Pair occurs in alignment twice: char:char
ERROR 255 Too few columns in alignment for correspondence pair char:char
ERROR 256 Too many columns in alignment for correspondence pair char:char
ERROR 257 RULE number (name) - no feasible pairs specified for column number
4.10.3 Messages related to reading the lexicon file
ERROR 300 Lexicon file could not be opened: filename
Check to see if the file is in the current directory or in the path you specified in the command. The command may also be expecting a different default file name or extension.ERROR 301 No data in lexicon file filename
ERROR 302 Missing alternation name
The ALTERNATION keyword must be followed by an alternation name.WARNING 303 Empty alternation definition: alternation-name
An ALTERNATION keyword was found with no following alternation name or list of lexicon names.WARNING 304 Adding to existing alternation: alternation-name
ERROR 305 No lexicon sections in lexicon file filename
A lexicon file must contain sublexicons.ERROR 306 Missing lexicon name
The keyword LEXICON must be followed by a sublexicon name.WARNING 307 Lexicon section sublexicon-name is not listed as a member of any alternations
This will not necessarily result in a processing error if this is what you intended to do.ERROR 308 Expected continuation class or BOUNDARY symbol for entry
A lexical entry is missing its continuation class element.ERROR 309 Invalid continuation class name for entry
A name appearing in the continuation class field of a lexical entry must be the name of an ALTERNATION that has already been declared.ERROR 310 Expected gloss element for entry
Each lexical entry must have a gloss element.ERROR 311 Invalid gloss element gloss for entry
The gloss element must be bracketed by matching delimiters (identical characters).ERROR 312 Form contains character not in alphabet: character
Each character used in lexical items must be listed in the ALPHABET declaration of the rules file.ERROR 313 INITIAL lexicon not found
A lexicon file must as a minimum have a sublexicon named INITIAL.ERROR 314 Cannot nest lexicon INCLUDE files
An INCLUDE file cannot call another INCLUDE file.ERROR 315 Missing INCLUDE file name
An INCLUDE keyword must be followed by a file name.ERROR 316 Lexicon INCLUDE file could not be opened: filename
ERROR 317 Invalid lexicon file keyword: word
The only valid keywords in a lexicon file are ALTERNATION, FEATURES, FIELDCODE, INCLUDE, and END.ERROR 318 Second argument in FIELDCODE line is not valid
ERROR 319 First argument name already used
ERROR 320 Cannot use second argument category twice
ERROR 323 Ignore FIELDCODE fieldcode : no double gloss definition
ERROR 324 Expected lexical item
ERROR 325 No features
ERROR 326 Feature name already defined
ERROR 327 Feature name name not found
ERROR 328 Lexicon name already used in alternation name
4.10.4 Messages related to reading the grammar file
ERROR 500 Grammar file filename not found
ERROR 501 Grammar file is empty
ERROR 502 Let abbreviation ... has no be
ERROR 503 No rules found in grammar
ERROR 504 Unexpected token before token
ERROR 505 Token not defined by Let
ERROR 506 Let abbreviation be ... has incompatible paths
ERROR 507 Grammar does not begin with Let or rule. It begins with: token
ERROR 509 Features of name produce FAIL
ERROR 510 Too many nonterminals in rule rule
ERROR 511 Incompatible features name
ERROR 512 Feature name not defined by template in grammar
ERROR 513 Incompatible features on node
ERROR 516 + used in grammar rule (repetition not implemented yet).
ERROR 517 expand_psrs called with NULL delimiter.
ERROR 518 Unmatched token in the following formula:
ERROR 519 Attempt to pop_path when current_last is NULL.
ERROR 520 Label label in path not found in rule
ERROR 521 Unexpected token before token
ERROR 522 Incompatible alternatives on path path
ERROR 524 Empty path
ERROR 525 Path not followed by equal
ERROR 526 Invalid disjunction
ERROR 527 structure fails to unify
ERROR 528 Non-number token after $
ERROR 529 Zero reference number number
ERROR 530 Reference number greater than number
ERROR 531 Label name has empty path
ERROR 532 Reference $label not defined above
ERROR 533 Reference not allowed before atom
ERROR 534 Unexpected token ; Skipping to...
ERROR 535 token not defined in Let; Skipping to...
ERROR 536 End of file reached before expected ']' found
ERROR 537 End of file reached before expected '>' found
ERROR 538 Failure to unify < path>
ERROR 539 Let abbreviation redefined
ERROR 540 End of file reached before expected '}' found
ERROR 523 need_nonterm() not found
4.10.5 Messages related to recognizing or generating a form
WARNING 400 Surface form not found in comparison pairs file
A lexical:surface pair in a pairs comparison file is missing the surface form.ERROR 511 Incompatible features features
ERROR 512 Feature name not defined by template in grammar
ERROR 513 Incompatible features on node
ERROR 541 Cannot parse forms without a grammar
ERROR 800 Form [ form ] contains character not in alphabet: character
An input form contains a character that was not listed in the ALPHABET declaration in the rules file.ERROR 801 RULE number is invalid--input char:char is not specified by any column
Could happen if a table does not have an ANY:ANY column.ERROR 802 Invalid lexicon for recognizer
Probably will never occur!ERROR 803 Lexicon section sublexicon-name is empty
There are no lexical entries in the named sublexicon.ERROR 804 Cannot recognize forms without a lexicon
The lexicon is not loaded.ERROR 805 Cannot generate forms without rules
ERROR 806 Cannot recognize forms without rules
4.10.6 Messages related to memory
ERROR 900 Out of memory
The rules and lexicon are too large to fit in memory.Runtime error - stack overflow
Occurs when the generator or recognizer gets into an infinite loop due to an incorrectly written rule or lexicon continuation.