Annotation of 43BSD/contrib/icon/tran/tokens, revision 1.1.1.1

1.1       root        1: Primitive Tokens
                      2: 
                      3:    Token                Token Type      Flags
                      4: 
                      5:    identifier           IDENT            b e
                      6:    integer-literal      INTLIT           b e
                      7:    real-literal         REALLIT          b e
                      8:    string-literal       STRINGLIT        b e
                      9:    cset-literal         CSETLIT          b e
                     10:    end-of-file          EOFX
                     11: 
                     12: Reserved Words
                     13: 
                     14:    Token                Token Type      Flags
                     15: 
                     16:    break                BREAK            b e
                     17:    by                   BY
                     18:    case                 CASE             b
                     19:    create               CREATE           b
                     20:    default              DEFAULT          b
                     21:    do                   DO
                     22:    dynamic              DYNAMIC          b
                     23:    else                 ELSE
                     24:    end                  END              b
                     25:    every                EVERY            b
                     26:    fail                 FAIL             b e
                     27:    global               GLOBAL
                     28:    if                   IF               b
                     29:    initial              INITIAL          b
                     30:    link                 LINK
                     31:    local                LOCAL            b
                     32:    next                 NEXT             b e
                     33:    not                  NOT              b
                     34:    of                   OF
                     35:    procedure            PROCEDURE
                     36:    record               RECORD
                     37:    repeat               REPEAT           b
                     38:    return               RETURN           b e
                     39:    static               STATIC           b
                     40:    suspend              SUSPEND          b e
                     41:    then                 THEN
                     42:    to                   TO
                     43:    until                UNTIL            b
                     44:    while                WHILE            b
                     45: 
                     46: Operators
                     47: 
                     48:    Token                Token Type      Flags
                     49: 
                     50:    :=                   ASSIGN
                     51:    @                    AT               b
                     52:    @:=                  AUGACT
                     53:    &:=                  AUGAND
                     54:    =:=                  AUGEQ
                     55:    ===:=                AUGEQV
                     56:    >=:=                 AUGGE
                     57:    >:=                  AUGGT
                     58:    <=:=                 AUGLE
                     59:    <:=                  AUGLT
                     60:    ~=:=                 AUGNE
                     61:    ~===:=               AUGNEQV
                     62:    ==:=                 AUGSEQ
                     63:    >>=:=                AUGSGE
                     64:    >>:=                 AUGSGT
                     65:    <<=:=                AUGSLE
                     66:    <<:=                 AUGSLT
                     67:    ~==:=                AUGSNE
                     68:    \\                   BACKSLASH        b
                     69:    !                    BANG             b
                     70:    |                    BAR              b
                     71:    ^                    CARET            b
                     72:    ^:=                  CARETASGN
                     73:    :                    COLON
                     74:    ,                    COMMA
                     75:    ||                   CONCAT           b
                     76:    ||:=                 CONCATASGN
                     77:    &                    CONJUNC          b
                     78:    .                    DOT              b
                     79:    --                   DIFF             b
                     80:    --:=                 DIFFASGN
                     81:    ===                  EQUIV            b
                     82:    **                   INTER            b
                     83:    **:=                 INTERASGN
                     84:    {                    LBRACE           b
                     85:    [                    LBRACK           b
                     86:    |||                  LCONCAT          b
                     87:    |||:=                LCONCATASGN      b
                     88:    ==                   LEXEQ            b
                     89:    >>=                  LEXGE
                     90:    >>                   LEXGT
                     91:    <<=                  LEXLE
                     92:    <<                   LEXLT
                     93:    ~==                  LEXNE            b
                     94:    (                    LPAREN           b
                     95:    -:                   MCOLON
                     96:    -                    MINUS            b
                     97:    -:=                  MINUSASGN
                     98:    %                    MOD
                     99:    %:=                  MODASGN
                    100:    ~===                 NOTEQUIV         b
                    101:    =                    NUMEQ            b
                    102:    >=                   NUMGE
                    103:    >                    NUMGT
                    104:    <=                   NUMLE
                    105:    <                    NUMLT
                    106:    ~=                   NUMNE            b
                    107:    +:                   PCOLON
                    108:    +                    PLUS             b
                    109:    +:=                  PLUSASGN
                    110:    ?                    QMARK            b
                    111:    <-                   REVASSIGN
                    112:    <->                  REVSWAP
                    113:    }                    RBRACE             e
                    114:    ]                    RBRACK             e
                    115:    )                    RPAREN             e
                    116:    ;                    SEMICOL
                    117:    ?:=                  SCANASGN
                    118:    /                    SLASH            b
                    119:    /:=                  SLASHASGN
                    120:    *                    STAR             b
                    121:    *:=                  STARASGN
                    122:    :=:                  SWAP
                    123:    ~                    TILDE            b
                    124:    ++                   UNION            b
                    125:    ++:=                 UNIONASGN
                    126: 
                    127: Explanation of Flags
                    128: 
                    129:    b    indicates that the token may begin an expression.
                    130:    e    indicates that the token may end an expression.
                    131: 
                    132:    These two flags are used for semicolon insertion.  If a line
                    133:    ends with an "e" token, and the next token is a "b" token,
                    134:    a semicolon is inserted between the two tokens.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.