|
|
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.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.