##
3 解析規則

非 POSIX モードで動作中の `shlex` は以下の規則に従おうとします。

- ワード内の引用符を認識しない (`Do"Not"Separate` は単一ワード `Do"Not"Separate` として解析されます)
- エスケープ文字を認識しない
- 引用符で囲まれた文字列は、引用符内の全ての文字リテラルを保持する
- 閉じ引用符でワードを区切る (`"Do"Separate` は、`"Do"` と `Separate` であると解析されます)
- `whitespace_split` が `False` の場合、wordchar、 whitespace または quote として宣言されていない全ての文字を、単一の 文字トークンとして返す。`True` の場合、`shlex` は空白文 字でのみ単語を区切る。
- 空文字列 (`''`) で EOF を送出する
- 引用符に囲んであっても、空文字列を解析しない

POSIX モードで動作中の `shlex` は以下の解析規則に従おうとします。

- 引用符を取り除き、引用符で単語を分解しない (`"Do"Not"Separate"` は単一ワード `DoNotSeparate` として解析されます)
- 引用符で囲まれないエスケープ文字群 ("`\`" など) は直後に続く文字のリテラル値を保持する
- `escapedquotes` でない引用符文字 ("`'`" など) で囲 まれている全ての文字のリテラル値を保持する
- 引用符に囲まれた `escapedquotes` に含まれる文字 ("`"`" など) は、`escape` に含まれる文字を除き、 全ての文字のリテラル値を保持する。エスケープ文字群は使用中の引用符、 または、そのエスケープ文字自身が直後にある場合のみ、特殊な機能を保 持する。他の場合にはエスケープ文字は普通の文字とみなされる。
- `None` で EOF を送出する
- 引用符に囲まれた空文字列 (`''`) を許す