atom: ('(' [yield_expr|testlist_comp] ')' |
'[' [testlist_comp] ']' |
'{' [dictorsetmaker] '}' |
NAME | NUMBER | STRING+ | '...' | 'None' | 'True' | 'False')
NAME
、NUMBER
、及びSTRING
トークン3つのクラスを表すトークンです。それらのそれぞれは、可能なトークンの無制限のセットを表します。などNUMBER
として分類することができ、多くの数リテラル、STRING
Sすることができ、多くの文字列リテラルは、2つだけのブールリテラル、True
とFalse
があり
があります。トークナイザは、両方をBOOLEAN
として分類するように記述されている可能性があります。持っていたかもしれないが、そうではなかった。文法全体で一度しか言及されていないので、'True' | 'False'
と書くのは大したことではありません。あなたは文法的な生産
atom: ('(' [yield_expr|testlist_comp] ')' |
'[' [testlist_comp] ']' |
'{' [dictorsetmaker] '}' |
NAME | NUMBER | STRING+ | '...' | 'None' | 'True' | 'False')
に言及している。これは、単に特定の他の言語要素と同じ状態を、文字列にNone
を与えTrue
、およびFalse
リンク先の参照からおそらく
すべての21世紀は、真と偽の違いに基づいています。 – Kasramvd
私はその質問を理解していません。 'True'と' False'は別個のトークンなので、両方とも文法にあります。あなたはなぜブール値がないのか尋ねていますか? 「偽」の生産? –
'True'と' False'はPythonの定数なので、 'atom'と見なされます。 –