PP Pre-compiling errors: Actual parameter must be a string literal: Macro parameters must be enclosed in single quote marks. Binary numbers use groups of four 0's and 1's: This isn't an appropriate binary literal. Make sure you have enough digits. Can't use defaults here: You can't define default values for global variables in units. Closing parenthesis missing: Every open parenthesis must have a closed parenthesis. Make sure you have the proper number of each. Also make sure any enumerated types or function parameters are all declared on one line. Don't know the label somelabel: This label hasn't been declared. Check to make sure you spelled it right and that you declared it. Don't know this Pegasus Pascal directive: There is no such directive for this version of Pegasus Pascal. Make sure you spelled the directive correctly. Don't recognize this statement: The line does not contain an executable statement. This can happen when ENDs are indented too far. ELSE without an IF: An ELSE was found with no corresponding IF. Check your indentation. ELSIF without an IF: An ELSIF was found with no corresponding IF. Check your indentation. End of statement - extra stuff at end of line: The statement was completed at the point indicated. Make sure you don't have too many parentheses. EXITs too complex: Implementation restriction - you can only use EXIT for the first 9 loops in your (sub)program. Break up the loops into procedures. EXIT without a loop: An EXIT was found with no corresponding loop. Check your indentation. Identifier declared (twice): The identifier is already declared at this scope level in the program. Identifier expected: PP expected an identifier here. Make sure you didn't use any PP keywords like WHEN or FOR. Identifier not declared: The identifier is not declared at this scope level in the program. Make sure that you spelled the identifier right. Identifier Possibly Misspelled: The identifier isn't declared, and PP can't find a simple correction. Infinite substitution into macro: This usually occurs when the formal parameter for a marco in contained in the actual parameter. Method/Subprogram Expected: A data declaration or statement was found in the subprogram declarations. Missing quote mark: The closing quote mark appears to be missing, or a string literal is expected. No DO in Pegasus Pascal: The keyword DO isn't used in PP; PP will usually give you a warning and try to continue compiling as if the keyword wasn't there. No OF in Pegasus Pascal: The keyword OF isn't used in PP; PP will usually give you a warning and try to continue compiling as if the keyword wasn't there. No semicolons at end of statements: Semicolons aren't used at the end of a statement; PP will usually give you a warning and try to continue compiling as if the semicolon wasn't there. No THEN in Pegasus Pascal: The keyword THEN isn't used in PP; PP will usually give you a warning and try to continue compiling as if the keyword wasn't there. Number expected: A numeric literal is required. ORCA gave up here: Internal error. Pre-compiler error #n: Internal error. Proc/Func names don't match: The name given to the subprogram isn't the same as the name given to the END. Check to make sure the subprograms are nested properly and that you spelled the names right in each case. Syntax error: This is a general error used when there is no other message that covers the condition. This comes up whenever a line doesn't make sense (eg. Òfor x =..1 5Ó will cause a syntax error). There is an unused forward declaration: A procedure or function was declared as FORWARD, or was declared in the interface section, but was not completed. Too many closing parentheses: A closing parenthesis was found where it wasn't expected. Too many labels: The maximum number of labels that PP can handle has been exceeded. Break up your program differently or try using fewer labels. Too many macros ...: Use less macros in your program. Too many or too few parameters: Check your parameter list with the macro definition to make sure your parameters are right. Too many Types/Vars/Consts for me to handle: The maximum number of data declarations that PP can handle has been exceeded. Try to use fewer lines, or break up the declarations differently. Unexpected ASCII character: An unused character (such as the tilta (~)) appeared in your program. Use & only in assignments or proc calls: & was used somewhere where it isn't allowed. WHEN without a CASE: An WHEN was found with no corresponding CASE. Check your indentation.