Python言語サービス¶
PythonにはPython言語を使って作業するときに役に立つモジュールがたくさん提供されています。これらのモジュールはトークンの切り出し、パース、構文解析、バイトコードのディスアセンブリおよびその他のさまざまな機能をサポートしています。
これらのモジュールには、次のものが含まれています:
ast
--- 抽象構文木- 抽象文法 (Abstract Grammar)
- Node クラス
AST
- Root nodes
- リテラル
- 変数
- 式 (expression)
- 文 (Statements)
- 制御フロー
- Pattern matching
- Type parameters
- 関数およびクラス定義
- async と await
ast
ヘルパー- コンパイラフラグ
- コマンドラインからの使用
symtable
--- コンパイラーの記号表へのアクセスtoken
--- Python 解析木で使われる定数tok_name
ISTERMINAL()
ISNONTERMINAL()
ISEOF()
ENDMARKER
NAME
NUMBER
STRING
NEWLINE
INDENT
DEDENT
LPAR
RPAR
LSQB
RSQB
COLON
COMMA
SEMI
PLUS
MINUS
STAR
SLASH
VBAR
AMPER
LESS
GREATER
EQUAL
DOT
PERCENT
LBRACE
RBRACE
EQEQUAL
NOTEQUAL
LESSEQUAL
GREATEREQUAL
TILDE
CIRCUMFLEX
LEFTSHIFT
RIGHTSHIFT
DOUBLESTAR
PLUSEQUAL
MINEQUAL
STAREQUAL
SLASHEQUAL
PERCENTEQUAL
AMPEREQUAL
VBAREQUAL
CIRCUMFLEXEQUAL
LEFTSHIFTEQUAL
RIGHTSHIFTEQUAL
DOUBLESTAREQUAL
DOUBLESLASH
DOUBLESLASHEQUAL
AT
ATEQUAL
RARROW
ELLIPSIS
COLONEQUAL
EXCLAMATION
OP
TYPE_IGNORE
TYPE_COMMENT
SOFT_KEYWORD
FSTRING_START
FSTRING_MIDDLE
FSTRING_END
COMMENT
NL
ERRORTOKEN
N_TOKENS
NT_OFFSET
ENCODING
keyword
--- Python キーワードのテストtokenize
--- Python ソース用のトークナイザーtabnanny
--- あいまいなインデントの検出pyclbr
--- Python モジュールブラウザーサポートpy_compile
--- Python ソースファイルをコンパイルするcompileall
--- Python ライブラリをバイトコンパイルするdis
--- Python バイトコードの逆アセンブラーpickletools
--- pickle 開発者用のツール群