# Line formats

There are four kinds of line formats for macro files. Any line can contain a comment which begins with a ";" character. Also, a user can use the C language style comment(/* - */).
Comments give no effect on the execution of MACRO.
One line can contain up to 1023 characters. The part that exceeded 1023 characters is ignored.

## 1) Empty lines

Lines which have no character or contain only space or tab characters or a comment. They give no effect on the execution of the macro.

    Example:
        ; Tera Term Language

    Example:
        showtt 0
        MessageBox 'message 1' 'title 1'
        /* This is 'comment' "string"
        */ MessageBox 'message 2' 'title 2'
        closett

## 2) Command lines

Lines containing a single command with parameters.

    Format:
        <command> <parameter> ...

    Example:
        connect'myhost'
        wait 'OK' 'ERROR'
        if result=2 goto error
        sendln 'cat'
        pause A*10
        end

## 3) Assignment lines

Lines which contain an assignment statement.

    Format:
        <Variable> = <Value (constant, variable, expression)>

    Example:
        A = 33
        B = C            C must already have a value.
        VAL = I*(I+1)
        A=B=C            The value of B=C (0 for false, 1 for true) is assigned to A.
        Error=0<J
        Username='MYNAME'

## 4) Label lines

Lines which begin with a ':' character followed by a label identifier.

    Format:
        :<Label>

    Example:
        :dial
        :100