Syntax

The topics are:

Script Program Syntax

A Script program is made of a sequence of Statements . Statements may include conditional statements, loops, function definitions, local variable declarations, and so forth. An Expressions can also be used any time a statement is expected, in which case its value is ignored and only its side effect is taken into account. Expressions may include assignments, function calls, property access, etc.

Multiple statements or expressions may occur on a single line if they are separated by a semicolon (;). For example, the two following programs are equivalent:

Program1:

writeln("Hello, world")

x = x+1

if (x > 10) writeln("Too big")

Program2:

writeln("Hello, World"); X = X+1; If (X > 10) Writeln("Too Big")

Compound Statements

A compound statement is a sequence of statements and expressions enclosed in curly brackets ({}). It can be used to perform multiple tasks any time a single statement is expected. For example, in the following conditional statement, the three statements and expressions in curly brackets are executed when the condition a > b is true:

if (a > b) {

var c = a

a = b

b = c

}

The last statement or expression before a closing curly bracket does not need to be followed by a semicolon, even if it is on the same line. For example, the following program is syntactically correct and is equivalent to the previous one:

if (a > b) { var c = a; a = b; b = c }

Comments

Script supports two different styles of comments:

  • Single line comments. A single line comment starts with // and stops at the end of the line. Example:

x = x+1 // Increment x,

y = y-1 // then decrement y.

  • Multiple line comments. A multiple line comment starts with a /* and stops with a */; it can span multiple lines. Nested multiple line comments are not allowed. Example:

/* The following statement

increments x. */

x = x+1

/* The following statement

decrements y. */

y = y /* A comment can be inserted here */ -1

Identifier Syntax

Identifiers are used in Script to name variables and functions. An identifier starts with either a letter or an underscore, and is followed by a sequence of letters, digits, and underscores.

Here are some examples of identifiers:

car
x12
main_window
_foo

Script is case sensitive, thus the uppercase letters A-Z are distinct from the lowercase letters a-z. For example, the identifiers car and Car are distinct.

The names in the table below are reserved and cannot be used as identifiers. Some of these names are keywords used in Script; others are reserved for future use.

The names in the table below are reserved and cannot be used as identifiers. Some of these names are keywords used in Script; others are reserved for future use.

abstract

boolean

break

byte

case

catch

char

class

const

continue

default

delete

do

double

else

extends

false

final

finally

float

for

function

goto

if

implements

import

in

instanceof

int

interface

long

native

new

null

package

private

protected

public

return

short

static

super

switch

synchronized

this

throw

throws

transient

true

try

typeof

var

void

while

with