Sample command-line: P.EXE  A1  "A 2"  "

Is	Is	Ignore	Quotes
Blank	Quotes	Blanks	Open	Meaning			Action
----------------------------------------------------------------------------------------------------------------
0	0	0	0	Middle of argument	Advance
1	0	0	0	End of argument		Put null; Set ignore blanks flag; Advance
1	0	1	0	Between arguments	Advance
0	0	1	0	Start of argument	Add pointer; Reset ignore blanks flag; Advance
0	1	1	0	Opening quotes		Set quotes open flag; Add pointer to next char; Set ignore blanks flag; Advance
0	0	1	1	Between quotes		Advance
0	1	1	1	Closing quotes		Reset quotes open flag; Put null; Advance
