Interface File parsing is case-insensitive, the file is interpreted as a sequence of tokens, where a token is a sequence of characters which are either all alphanumeric (with .;:+-()_[]"'<> being honorary alphanumerics) or all non-alphanumeric (i.e. anything other than alphanumeric and `white'). Tokens are thus terminated by anything of the opposite class or by a `white' character. For this purpose, `white' characters are space, tab, newline, comma or non-printable. Apart from their role as delimiters, `white' characters are not significant.
The one exception to this is that, as a special case, a token may be a quoted string, i.e. a character string consisting of a set of characters enclosed in single quotes. The first quote must be the first character of the token and the token is terminated by the next isolated (i.e. not '') quote or the end of line. Thus two consecutive quotes in a quoted string will be interpreted as a single quote to be contained in the string.
Tokens may be one of:
ACCESS, ACTION, ASSOCIATION,
CANCEL,
DEFAULT,
ENDACTION, ENDCANCEL, ENDINTERFACE, ENDMESSAGE,
ENDMONOLITH, ENDOBEY, ENDPARAMETER, EPATH,
HELP, HELPKEY, HELPLIB,
IN, INTERFACE,
KEYWORD,
MENU, MENUCOORDS, MESSAGE, MONOLITH,
NEEDS,
OBEY,
PARAMETER, POSITION, PPATH, PROGRAM, PROMPT, PTYPE,
RANGE,
TEXT, TYPE,
VPATH
Everything following # on a line (except within a character string) will be ignored. Thus # can be used to introduce comments.
ADAM Interface Module Reference Manual