13.6 C-- tokens

  ----------------

 

  TOKEN |FUNCTION                   |EXAMPLE

  -------------------------------------------------------------------

    /*  |begin comment block        |/* commentary */

    */  |end comment block          |/* commentary */

    //  |comment to end of line     |// commentary

        |                           |

     =  |assignment                 |AX = 12;

     +  |addition                   |AX = BX + 12;

     -  |subtraction                |house = dog - church;

     *  |multiplication or pointer  |x = y * z; AL = * var;

     /  |division                   |x1 = dog / legs;

     &  |bitwise logical AND        |pollution = stupid & pointless;

     |  |bitwise logical OR         |YES = i | maybe;

     ^  |bitwise exclusive OR       |SNAP = got ^ power;

    <<  |bit shift to the left      |x = y << z;

    >>  |bit shift to the right     |x = y >> z;

    +=  |addition plus assignment   |fox += 12;   // fox = fox +12;

    -=  |subtraction                |cow -= BX;   // cow = cow - BX;

    *=  |multiplication             |a *= b;      // a = a * b;

    /=  |division                   |a /= b;      // a = a / b;

    &=  |bitwise logical AND        |p &= q;      // p = p & q;

    |=  |bitwise logical OR         |P |= z;      // p = p | z;

    ^=  | excluding OR              |U ^= s;      // u = u ^ s;

    <<= |bit shift to the left      |x <<= z;     // x = x << z

    >>= |bit shift to the right     |x >>= z;     // x = x >> z

    ><  |exchange values            |x >< y; /*exchanges values of x and y*/

    ==  |checking for equality      |IF(AX == 12)

     >  |checking for more than     |IF(junk > BOGUS)

     <  |checking for less than     |if( x < y )

    >=  |greater than equal         |if(AX >= 12)

    <=  |check less or equal        |IF(BL >= CH)

   !=   |checking for not equal to  |IF(girl != boy)

    <>  |checking for difference    |if(cat<>dog) /*same function as!=*/

    @   |insertion of code          |@ COLDBOOT(); /* inserts COLDBOOT code */

    :   |dynamic function           |: functionname () //declares functionname

    $   |assembler command          |$ PUSH AX /* pushes AX to stack */

    #   |get address or directive   |loc = #cow;   /* loc = address of cow */

        |                           | #resize FALSE

    !   |operator NOT or change     |!x_var;  if(!proc())

        |flag of operation compare. |

   ...  |any number of parameters in| void proc(...);

   ::   |permit visibility          | ::var=0;