Chapter 03

トークンクラス

j5c8k6m8
j5c8k6m8
2021.06.13に更新

特殊文字について、 トークンクラスの定数として定義します。

本書では、トークンクラスで定義されている定数に関わる機能のみを実装します。

0文字以上の繰り返しを表わす * は本書の対象外とします。
なお、0文字以上の繰り返しは、論理和 | と1文字以上の繰り返し + で置き換え可能です。

token.py
class Token:
    SP_S = '('  # 文字列集合_開始
    SP_E = ')'  # 文字列集合_終了
    AND = '&'   # 文字列集合_論理積
    OR = '|'    # 文字列集合_論理和
    INVT = '!'  # 文字列集合_否定
    REPT = '+'  # 文字列集合_1文字以上の繰返し
    CH_S = '['  # 文字集合_開始
    CH_E = ']'  # 文字集合_終了
    WHOL = '.'  # 文字集合_全集合
    DENY = '^'  # 文字集合_補集合
    ESC = '\\'  # エスケープ