-
Notifications
You must be signed in to change notification settings - Fork 0
/
hash-syntax.pose
161 lines (108 loc) · 3.78 KB
/
hash-syntax.pose
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
((id "#<n>")
(description "Object by serial number [Chicken, Gambit]"))
((id "#!")
(description "Identifier follows [R6RS+]; Unix script [SRFI 22]; #! ... !# comment [Guile]"))
((id "#\"...\"")
(description "Interpolated string [Gauche]"))
((id "#{...}")
(description "Gensym [Chez Scheme]"))
((id "#${...}")
(description "Binary blob [Chicken]"))
((id "#&")
(description "Box ['Chez, 'Gambit, Racket]"))
((id "#'")
(description "syntax [R6RS, syntax-case]"))
((id "#(...)")
(description "Vector [R7RS]"))
((id "#*\"...\"")
(description "Incomplete string [Gauche]"))
((id "#+")
(description "Read-time conditional [Chicken]"))
((id "#,")
(description "unsyntax [R6RS, syntax-case]; Reader constructor [SRFI 10]"))
((id "#,@")
(description "unsyntax-splicing [R6RS, syntax-case]"))
((id "#/.../")
(description "Regular expression [Gauche, Kawa, LIPS]"))
((id "#:")
(description "Keyword object [Chicken, Guile, s7]; Keyword marker [Kawa, Racket]; Uninterned symbol [Gauche]"))
((id "#;")
(description "S-expression comment [R6RS, R7RS, SRFI 62]"))
((id "#<...>")
(description "Unreadable object [Chez Scheme, Chibi-Scheme, Chicken, Gambit, Gauche, Kawa, Mosh, Sagittarius]; XML literal [SRFI 107]; import reader macro from this library [Sagittarius]"))
((id "#<<")
(description "Multi-line string literal [Chicken, Gambit]"))
((id "#<n>#")
(description "Datum reference [R7RS]"))
((id "#<n>=")
(description "Datum label [R7RS]"))
((id "#?")
(description "Debug macro [Gauche]"))
((id "#[...]")
(description "Character set [Gauche], Record [Chez Scheme]"))
((id "#\\")
(description "Literal character [R2RS+]"))
((id "#`")
(description "quasisyntax [R6RS, syntax-case]; legacy interpolated string [Gauche]"))
((id "#|...|#")
(description "Block comment [R6RS, R7RS, SRFI 30]"))
((id "#a")
(description "Array [SRFI 58, SRFI 163]"))
((id "#b")
(description "Binary integer [R2RS+]"))
((id "#c<n>(...)")
(description "n-bit complex vector [SRFI 160: n = 64, 128]"))
((id "#ci")
(description "Change to case insensitive identifiers [Chicken]"))
((id "#cs")
(description "Change to case sensitive identifiers [Chicken]"))
((id "#<n>d(...)")
(description "n-dimensional array [s7]"))
((id "#d")
(description "Decimal number [R2RS+]"))
((id "#e")
(description "Exact number [R2RS+]"))
((id "#f")
(description "Boolean false [R3RS+]"))
((id "#f<n>(...)")
(description "n-bit float vector [SRFI 4, 160: n = 32, 64]"))
((id "#false")
(description "Boolean false [R7RS]"))
((id "#<n>i(...)")
(description "n-dimensional signed integer array [s7]"))
((id "#i")
(description "Inexact number [R2RS+]"))
((id "#i<n>d(...)")
(description "n-dimensional signed integer array [s7]"))
((id "#lang")
(description "Declare which programming language is used [Racket]"))
((id "#o")
(description "Octal integer [R2RS+]"))
((id "#<n>r")
(description "Number in radix n [Chez Scheme]"))
((id "#<n>r(...)")
(description "n-dimensional real (i.e. float) array [s7]"))
((id "#r<n>d(...)")
(description "n-dimensional real (i.e. float) array [s7]"))
((id "#s<n>(...)")
(description "n-bit signed integer vector [SRFI 4, 160: n = 8, 16, 32, 64]"))
((id "#t")
(description "Boolean true [R3RS+]"))
((id "#true")
(description "Boolean true [R7RS]"))
((id "#<n>u(...)")
(description "n-dimensional byte array [s7]"))
((id "#u<n>(...)")
(description "n-bit unsigned integer vector [SRFI 4, 160: n = 8, 16, 32, 64]"))
((id "#u<n>d(...)")
(description "n-dimensional byte array [s7]"))
((id "#u8(...)")
(description "Bytevector [R7RS]"))
((id "#u8\"...\"")
(description "String-notated bytevector [SRFI 207]"))
((id "#vfx(...)")
(description "Fixnum vector aka fxvector [Chez Scheme]"))
((id "#vu8(...)")
(description "Bytevector [R6RS]"))
((id "#x")
(description "Hexadecimal integer [R2RS+]"))