SL is defined in this document. It is missing many features required for a language to be useful. The language will be defined primarily by example.
Variables are of type integer, boolean, or intarray.
They must be declared before use. Legal variable names begin with a letter and are followed by 0 or more letters or underscores. In addition, variable names can not contain two or more underscores in a row, and they can not end with an underscore. Identifiers are case sensitive, so Fred and fred refer to different memory locations. Thus, no variable may be named true or false .