changeset 36816 | da7628b3d231 |
parent 36763 | 096ebe74aeaf |
child 37556 | 2bf29095d26f |
36815:fc672bf92fc2 | 36816:da7628b3d231 |
---|---|
13 |
13 |
14 object Symbol |
14 object Symbol |
15 { |
15 { |
16 /* spaces */ |
16 /* spaces */ |
17 |
17 |
18 private val static_spaces = " " * 4000 |
18 val spc = ' ' |
19 val space = " " |
|
20 |
|
21 private val static_spaces = space * 4000 |
|
19 |
22 |
20 def spaces(k: Int): String = |
23 def spaces(k: Int): String = |
21 { |
24 { |
22 require(k >= 0) |
25 require(k >= 0) |
23 if (k < static_spaces.length) static_spaces.substring(0, k) |
26 if (k < static_spaces.length) static_spaces.substring(0, k) |
24 else " " * k |
27 else space * k |
25 } |
28 } |
26 |
29 |
27 |
30 |
28 /* Symbol regexps */ |
31 /* Symbol regexps */ |
29 |
32 |
276 "\\<Psi>", "\\<Omega>", |
279 "\\<Psi>", "\\<Omega>", |
277 |
280 |
278 "\\<^isub>", "\\<^isup>") |
281 "\\<^isub>", "\\<^isup>") |
279 |
282 |
280 private val blanks = |
283 private val blanks = |
281 Decode_Set(" ", "\t", "\n", "\u000B", "\f", "\r", "\\<spacespace>", "\\<^newline>") |
284 Decode_Set(space, "\t", "\n", "\u000B", "\f", "\r", "\\<spacespace>", "\\<^newline>") |
282 |
285 |
283 private val sym_chars = |
286 private val sym_chars = |
284 Set("!", "#", "$", "%", "&", "*", "+", "-", "/", "<", "=", ">", "?", "@", "^", "_", "|", "~") |
287 Set("!", "#", "$", "%", "&", "*", "+", "-", "/", "<", "=", ">", "?", "@", "^", "_", "|", "~") |
285 |
288 |
286 def is_letter(sym: String): Boolean = letters.contains(sym) |
289 def is_letter(sym: String): Boolean = letters.contains(sym) |