Special Characters

This section describes characters with special interpretation and their function in PV‑WAVE.

Note:

Special characters cannot be used with the executive commands (.RUN, @, and so forth).

ampersand (&)—The ampersand separates multiple statements on one line. Statements may be combined until the maximum line length of 511 characters is reached. For example, the following line contains two statements:

I = 1 & PRINT, 'VALUE: ', I

apostrophe (')—Delimits string literals and indicates part of an octal or hexadecimal constant.

asterisk (*)In addition to denoting multiplication, designates an ending subscript range equal to the size of the dimension. For example, A(3:*) represents all elements of the vector A except the first three elements.

“at” sign (@)—When the “at” sign is the very first character in a PV‑WAVE command line, it causes the compiler to substitute the contents of the command file whose name appears after @. In addition to searching the current directory for the file, PV‑WAVE searches a list of locations where procedures are kept.

colon (:)—Ends label identifiers. Labels may only be referenced by GOTO and ON_ERROR statements. The following line contains a statement with the label LOOP1:

LOOP1: x = 2.5

In addition, the colon is used in CASE statements.

The colon also separates the starting and ending subscripts in subscript range specifiers. For example A(3:6) designates the fourth, fifth, sixth, and seventh elements of the variable A.

dollar sign ($)—At the end of a line indicates that the current statement is continued on the following line. The dollar sign character may appear anywhere a space is legal except within a string constant (where it is interpreted literally). Any number of continuation lines are allowed.

exclamation point (!)Begins the names of system-defined variables. System variables are predefined variables of a fixed type. Their purpose is to override defaults for system procedures, to return status information, and to control the action of PV‑WAVE.

period or decimal point (.)—Indicates in a numeric constant that the number is of floating-point or double-precision type. Example: 1.0 is a floating-point number.

Also, in response to the WAVE> prompt, the period, if it is the first character on the line, begins an executive command. For example:

WAVE> .RUN myfile

causes PV‑WAVE to compile the file myfile.pro. If myfile.pro contains a main program, the program will also be executed.

However, if the period is not the first character on the line as in the following example,

WAVE>        .RUN myfile

you receive a syntax error.

Also, the period precedes the name of a tag when referring to a field within a structure. For example, a reference to a tag called NAME in a structure stored in the variable A is: A.NAME.

quotation mark (")The quotation mark precedes octal numbers which are always integers and delimits string constants. Examples: "100B is a byte constant equal to 6410, "Don't drink the water." is a string constant.

semicolon (;)—Begins a comment field of a statement. All text on a line following a semicolon is ignored by PV‑WAVE. A line may consist of just a comment or may contain both a valid statement followed by a comment.

When the $ character is entered as the first character after the PV‑WAVE prompt, the rest of the line is sent to the operating system as a command. To send an operating system command from within a procedure, use the SPAWN command.