1---------------------
2Input = "\\This  is a "test of quotes" and  ano'ther test'  "
3
4Arg 0 = "\This"
5Arg 1 = "is"
6Arg 2 = "a"
7Arg 3 = "test of quotes"
8Arg 4 = "and"
9Arg 5 = "another test"
10
11Arg 0 = "\\This"
12Arg 1 = "is"
13Arg 2 = "a"
14Arg 3 = "test of quotes"
15Arg 4 = "and"
16Arg 5 = "another test"
17
18Arg 0 = "\This"
19Arg 1 = "is"
20Arg 2 = "a"
21Arg 3 = ""test"
22Arg 4 = "of"
23Arg 5 = "quotes""
24Arg 6 = "and"
25Arg 7 = "ano'ther"
26Arg 8 = "test'"
27
28Arg 0 = "\\This"
29Arg 1 = "is"
30Arg 2 = "a"
31Arg 3 = ""test"
32Arg 4 = "of"
33Arg 5 = "quotes""
34Arg 6 = "and"
35Arg 7 = "ano'ther"
36Arg 8 = "test'"
37
38---------------------
39Input = ""quotes""
40
41Arg 0 = "quotes"
42
43Arg 0 = "quotes"
44
45Arg 0 = ""quotes""
46
47Arg 0 = ""quotes""
48
49---------------------
50Input = ""quotesa" foo "" "quotes'b" '' 'foo'"'"'bar'"
51
52Arg 0 = "quotesa"
53Arg 1 = "foo"
54Arg 2 = ""
55Arg 3 = "quotes'b"
56Arg 4 = ""
57Arg 5 = "foo'bar"
58
59Arg 0 = "quotesa"
60Arg 1 = "foo"
61Arg 2 = ""
62Arg 3 = "quotes'b"
63Arg 4 = ""
64Arg 5 = "foo'bar"
65
66Arg 0 = ""quotesa""
67Arg 1 = "foo"
68Arg 2 = """"
69Arg 3 = ""quotes'b""
70Arg 4 = "''"
71Arg 5 = "'foo'"'"'bar'"
72
73Arg 0 = ""quotesa""
74Arg 1 = "foo"
75Arg 2 = """"
76Arg 3 = ""quotes'b""
77Arg 4 = "''"
78Arg 5 = "'foo'"'"'bar'"
79
80---------------------
81Input = "noquotes"
82
83Arg 0 = "noquotes"
84
85Arg 0 = "noquotes"
86
87Arg 0 = "noquotes"
88
89Arg 0 = "noquotes"
90
91---------------------
92Input = "  aaa1 foo  "
93
94Arg 0 = "aaa1"
95Arg 1 = "foo"
96
97Arg 0 = "aaa1"
98Arg 1 = "foo"
99
100Arg 0 = "aaa1"
101Arg 1 = "foo"
102
103Arg 0 = "aaa1"
104Arg 1 = "foo"
105
106---------------------
107Input = "  aaa2 foo"
108
109Arg 0 = "aaa2"
110Arg 1 = "foo"
111
112Arg 0 = "aaa2"
113Arg 1 = "foo"
114
115Arg 0 = "aaa2"
116Arg 1 = "foo"
117
118Arg 0 = "aaa2"
119Arg 1 = "foo"
120
121---------------------
122Input = "aaa3 foo   "
123
124Arg 0 = "aaa3"
125Arg 1 = "foo"
126
127Arg 0 = "aaa3"
128Arg 1 = "foo"
129
130Arg 0 = "aaa3"
131Arg 1 = "foo"
132
133Arg 0 = "aaa3"
134Arg 1 = "foo"
135
136---------------------
137Input = "  "
138
139
140
141
142
143---------------------
144Input = ""
145
146
147
148
149
150---------------------
151Input = "\\"
152
153Arg 0 = "\"
154
155Arg 0 = "\\"
156
157Arg 0 = "\"
158
159Arg 0 = "\\"
160
161---------------------
162Input = "1''2''3''4"
163
164Arg 0 = "1234"
165
166Arg 0 = "1234"
167
168Arg 0 = "1''2''3''4"
169
170Arg 0 = "1''2''3''4"
171
172---------------------
173Input = "' 1'' 2'
174"
175
176Arg 0 = " 1 2"
177
178Arg 0 = " 1 2"
179
180Arg 0 = "'"
181Arg 1 = "1''"
182Arg 2 = "2'"
183
184Arg 0 = "'"
185Arg 1 = "1''"
186Arg 2 = "2'"
187
188---------------------
189Input = "" 1"" 2"
190"
191
192Arg 0 = " 1 2"
193
194Arg 0 = " 1 2"
195
196Arg 0 = """
197Arg 1 = "1"""
198Arg 2 = "2""
199
200Arg 0 = """
201Arg 1 = "1"""
202Arg 2 = "2""
203
204---------------------
205Input = "   "   123"' 234'   "
206
207Arg 0 = "   123 234"
208
209Arg 0 = "   123 234"
210
211Arg 0 = """
212Arg 1 = "123"'"
213Arg 2 = "234'"
214
215Arg 0 = """
216Arg 1 = "123"'"
217Arg 2 = "234'"
218
219---------------------
220Input = "1''""''""''""''""2"
221
222Arg 0 = "12"
223
224Arg 0 = "12"
225
226Arg 0 = "1''""''""''""''""2"
227
228Arg 0 = "1''""''""''""''""2"
229
230---------------------
231Input = "''1""2''"
232
233Arg 0 = "12"
234
235Arg 0 = "12"
236
237Arg 0 = "''1""2''"
238
239Arg 0 = "''1""2''"
240
241---------------------
242Input = "''1 ""2 '' """
243
244Arg 0 = "1"
245Arg 1 = "2"
246Arg 2 = ""
247Arg 3 = ""
248
249Arg 0 = "1"
250Arg 1 = "2"
251Arg 2 = ""
252Arg 3 = ""
253
254Arg 0 = "''1"
255Arg 1 = """2"
256Arg 2 = "''"
257Arg 3 = """"
258
259Arg 0 = "''1"
260Arg 1 = """2"
261Arg 2 = "''"
262Arg 3 = """"
263
264---------------------
265Input = "'\''1"
266
267Arg 0 = "\1"
268
269Arg 0 = "\1"
270
271Arg 0 = "'''1"
272
273Arg 0 = "'\''1"
274
275---------------------
276Input = "1\ 2\ 3\ 4 \ 5"
277
278Arg 0 = "1 2 3 4"
279Arg 1 = " 5"
280
281Arg 0 = "1\"
282Arg 1 = "2\"
283Arg 2 = "3\"
284Arg 3 = "4"
285Arg 4 = "\"
286Arg 5 = "5"
287
288Arg 0 = "1 2 3 4"
289Arg 1 = " 5"
290
291Arg 0 = "1\"
292Arg 1 = "2\"
293Arg 2 = "3\"
294Arg 3 = "4"
295Arg 4 = "\"
296Arg 5 = "5"
297
298---------------------
299Input = "\ \ \ \ "
300
301Arg 0 = "    "
302
303Arg 0 = "\"
304Arg 1 = "\"
305Arg 2 = "\"
306Arg 3 = "\"
307
308Arg 0 = "    "
309
310Arg 0 = "\"
311Arg 1 = "\"
312Arg 2 = "\"
313Arg 3 = "\"
314
315---------------------
316Input = "\ \'\"\ "
317
318Arg 0 = " '" "
319
320Arg 0 = "\"
321Arg 1 = "\\"\ "
322
323Arg 0 = " '" "
324
325Arg 0 = "\"
326Arg 1 = "\'\"\"
327
328