1
/* Copyright: Public domain
2
* Produced with reg2c for wesley@terpstra.ca
3
* cvs id tag: $Id: quote.cpp,v 1.3 2003/06/12 22:15:33 terpstra Exp $
5
* Regular expression: (
6
([a-zA-Z]?[a-zA-Z]?[a-zA-Z]?[a-zA-Z]?>)[- -�]*(
7
([a-zA-Z]?[a-zA-Z]?[a-zA-Z]?[a-zA-Z]?>)[- -�]*)*)
10
const unsigned char* quote_scan_pass1(const unsigned char* s, const unsigned char* e)
12
const unsigned char* last = 0;
13
goto quote_scan_pass16;
17
if (s == e) return last;
21
goto quote_scan_pass11;
22
default: goto quote_scan_pass16;
25
if (s == e) return last;
29
goto quote_scan_pass10;
31
goto quote_scan_pass11;
32
case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122:
33
goto quote_scan_pass12;
34
default: goto quote_scan_pass16;
37
if (s == e) return last;
41
goto quote_scan_pass10;
43
goto quote_scan_pass11;
44
case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122:
45
goto quote_scan_pass13;
46
default: goto quote_scan_pass16;
49
if (s == e) return last;
53
goto quote_scan_pass10;
55
goto quote_scan_pass11;
56
case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122:
57
goto quote_scan_pass14;
58
default: goto quote_scan_pass16;
61
if (s == e) return last;
65
goto quote_scan_pass10;
67
goto quote_scan_pass11;
68
case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122:
69
goto quote_scan_pass15;
70
default: goto quote_scan_pass16;
73
if (s == e) return last;
77
goto quote_scan_pass10;
79
goto quote_scan_pass11;
80
default: goto quote_scan_pass16;
83
if (s == e) return last;
87
goto quote_scan_pass11;
88
default: goto quote_scan_pass16;
92
const unsigned char* quote_scan_pass2(const unsigned char* s, const unsigned char* e)
94
const unsigned char* last = 0;
95
goto quote_scan_pass23;
101
if (s == e) return last;
105
goto quote_scan_pass20;
107
goto quote_scan_pass24;
108
default: goto quote_scan_pass21;
111
if (s == e) return last;
115
goto quote_scan_pass24;
116
default: goto quote_scan_pass20;
119
if (s == e) return last;
123
goto quote_scan_pass21;
124
case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122:
125
goto quote_scan_pass25;
126
default: goto quote_scan_pass20;
129
if (s == e) return last;
133
goto quote_scan_pass21;
134
case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122:
135
goto quote_scan_pass26;
136
default: goto quote_scan_pass20;
139
if (s == e) return last;
143
goto quote_scan_pass21;
144
case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122:
145
goto quote_scan_pass27;
146
default: goto quote_scan_pass20;
149
if (s == e) return last;
153
goto quote_scan_pass21;
154
case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122:
155
goto quote_scan_pass28;
156
default: goto quote_scan_pass20;
159
if (s == e) return last;
163
goto quote_scan_pass21;
164
default: goto quote_scan_pass20;
168
void quote_scan(const unsigned char** s, const unsigned char** e)
170
*s = quote_scan_pass1(*s, *e);
171
if (*s) *e = quote_scan_pass2(*s, *e);