1
/* Copyright (C) 2001-2006 Artifex Software, Inc.
4
This software is provided AS-IS with no warranty, either express or
7
This software is distributed under license and may not be copied, modified
8
or distributed except as expressly authorized under the terms of that
9
license. Refer to licensing information at http://www.artifex.com/
10
or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
11
San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
14
/* $Id: scantab.c 8022 2007-06-05 22:23:38Z giles $ */
15
/* Scanner table for PostScript/PDF tokens */
18
#include "scanchar.h" /* defines interface */
20
/* Define the character scanning table (see scanchar.h). */
21
const byte scan_char_array[max_stream_exception + 256] =
22
{stream_exception_repeat(ctype_exception),
23
/* Control characters 0-31. */
24
ctype_space, /* NULL - standard only in Level 2 */
25
ctype_name, ctype_name, ctype_name,
26
ctype_other, /* EOT == ctrl-d <04> */
27
ctype_name, ctype_name, ctype_name, ctype_name,
28
ctype_space, /* TAB (\t) */
29
ctype_space, /* LF (\n) */
31
ctype_space, /* FF (\f) */
32
ctype_space, /* CR (\r) */
33
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
34
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
35
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
36
ctype_name, ctype_name, ctype_name,
37
/* Printable characters 32-63 */
38
ctype_space, /* space (\s) */
39
ctype_name, ctype_name, ctype_name, ctype_name,
41
ctype_name, ctype_name,
44
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
46
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, /* digits 0-9 */
47
ctype_name, ctype_name,
52
/* Printable characters 64-95 */
54
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
55
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
56
30, 31, 32, 33, 34, 35,
60
ctype_name, ctype_name,
61
/* Printable characters 96-126 and DEL */
63
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
64
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
65
30, 31, 32, 33, 34, 35,
69
ctype_name, ctype_name,
70
/* Characters 128-159, binary tokens */
71
ctype_btoken, ctype_btoken, ctype_btoken, ctype_btoken, ctype_btoken,
72
ctype_btoken, ctype_btoken, ctype_btoken, ctype_btoken, ctype_btoken,
73
ctype_btoken, ctype_btoken, ctype_btoken, ctype_btoken, ctype_btoken,
74
ctype_btoken, ctype_btoken, ctype_btoken, ctype_btoken, ctype_btoken,
75
ctype_btoken, ctype_btoken, ctype_btoken, ctype_btoken, ctype_btoken,
76
ctype_btoken, ctype_btoken, ctype_btoken, ctype_btoken, ctype_btoken,
77
ctype_btoken, ctype_btoken,
78
/* Characters 160-191, not defined */
79
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
80
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
81
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
82
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
83
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
84
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
85
ctype_name, ctype_name,
86
/* Characters 192-223, not defined */
87
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
88
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
89
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
90
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
91
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
92
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
93
ctype_name, ctype_name,
94
/* Characters 224-255, not defined */
95
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
96
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
97
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
98
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
99
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
100
ctype_name, ctype_name, ctype_name, ctype_name, ctype_name,
101
ctype_name, ctype_name